@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"); }

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

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

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

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

@font-face {
  font-family: "font_default_meta";
  src: url("../fonts/TheanoDidot-Regular.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: white;
  border-width: 0.8125rem; }

a {
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out;
  color: #585655; }
  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: 1.0625rem;
  letter-spacing: 0;
  color: #857c6d; }

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

.inner-wrap {
  text-align: center;
  height: 100%;
  visibility: hidden;
  background-image: url("../img/background2.png");
  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 transparent;
  background-color: #eab59e;
  font-size: 0.5625rem;
  text-transform: uppercase;
  font-family: "font_default_general";
  color: white !important;
  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: #585655; }
  .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: #585655; }
  .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: #585655;
    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 #585655;
      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: #fdfaf5; }
  .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: #585655; }
      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: #585655;
  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: #585655;
  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: #585655; }
  @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: #585655;
      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: 3.4375rem; }

.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: #585655; }
  @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: #585655; }
  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: #585655; }
  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: #585655;
      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.8125rem;
    border-color: #fdfaf5; }
  .flo_posts_side.flo_posts_list .post .meta_wrap {
    display: block;
    height: 100%;
    text-align: center;
    background-color: #fdfaf5;
    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: #fdfaf5; }
@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 #585655; }

@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: #585655; }
  .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: #585655;
  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: #585655 !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; } }

.flo_copyrights {
  font-family: "font-default-title";
  font-size: 0.75rem;
  letter-spacing: 0; }

.sub-content {
  clear: both; }

/* Images: white borders */
/* CARD VIEW START */
.flo_posts_side .meta_wrap .meta {
  opacity: 1 !important; }

/* CARD VIEW END */
/* Contact page: add custom border */
/* Buttons: Set text color black on hover */
input[type="submit"]:hover, type[type="button"]:hover, .flo_button:hover, [type="submit"]:hover, button:hover, [type="button"]:hover {
  color: black !important; }

/* Changes only for desktop and tablet */
@media (min-width: 641px) {
  /* Sliders: spacings */
  /* Articles: spacings */
  .flo_page_content .flo_title_wrap .title {
    margin-bottom: 10px; }
  .flo_page_content .flo_title_wrap {
    margin-bottom: 50px; }
  .flo_page_content p, .flo_page_content .flo_content .flo_page .columns, .flo_content .flo_page .flo_page_content .columns {
    margin-bottom: 30px !important; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJraXQyLmNzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIl9pbXBvcnRfZm91bmRhdGlvbi5zYXNzIiwia2l0Mi9fdmFycy5zYXNzIiwiX2dsb2JhbC5zYXNzIiwiX2Zsb19pY29ucy5zY3NzIiwiX2xvYWRlci5zY3NzIiwiX3dpZGdldHMvX2luc3RhZ3JhbS5zYXNzIiwiX3dpZGdldHMuc2FzcyIsIl9sb2dvLnNhc3MiLCJfbWVudS9fbWVudV9idXJnZXIuc2FzcyIsIl9tZW51L19tZW51X2FkZG9ucy5zYXNzIiwiX21lbnUuc2FzcyIsIl9tZW51L19tZW51X2xlZnQuc2FzcyIsIl9tZW51L19tZW51X29mZl9jYW52YXMuc2FzcyIsIl9tZW51L19tZW51X2FuZF9sb2dvLnNhc3MiLCJfbWVudS9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWwuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9kb3RzLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfYXJyb3dzX3ByZXYuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9hcnJvd3Muc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9jb3VudC5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX3RpdGxlLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfZnVsbHNjcmVlbi5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX2dhbGxlcnkuc2FzcyIsIl9zbGlkZXIvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5LnNhc3MiLCJfc2xpZGVyLnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfcGFnZV93aWR0aC5zYXNzIiwiX3NsaWRlci9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5LnNhc3MiLCJfc2xpZGVyL19zbGlkZXJfZ2FsbGVyeV90aHVtYnMuc2FzcyIsIl9wYWdlLnNhc3MiLCJfcGFnZS9fZmxvX3BhZ2VfY29udGVudC5zYXNzIiwiX3BhZ2UvX2NvbW1lbnRzLnNhc3MiLCJfcGFnZS9fZWxlbWVudHMuc2FzcyIsIl9wYWdlL190ZW1wbGF0ZV9jb250YWN0LnNhc3MiLCJfcGFnZS9fdGVtcGxhdGVfYWJvdXQuc2FzcyIsIl9wYWdlL19yZWNvbWVuZGF0aW9ucy5zYXNzIiwiX3BhZ2UvX3Bhc3N3b3JkX3Byb3RlY3RlZC5zYXNzIiwiX2dhbGxlcnkuc2FzcyIsIl9tYXNvbnJ5LnNhc3MiLCJfcG9zdHNfbGlzdC5zYXNzIiwiX3Bvc3RzX2xpc3QvX3Bvc3RzX3NpZGUuc2FzcyIsIl9wb3N0c19saXN0L19wb3N0c193aXRoX3RleHQuc2FzcyIsIl9wb3N0c19saXN0L19wb3N0c190aHVtYm5haWxzLnNhc3MiLCJfcG9zdHNfbGlzdC9fcGFnaW5hdGlvbi5zYXNzIiwiX3RodW1icy5zY3NzIiwiX2NvcHlyaWdodHMuc2FzcyIsIl92aWRlby5zYXNzIiwiX25ld19tb2JpbGUuc2FzcyIsIl9pZTExX2ZpeGVzLnNhc3MiLCJraXQyL190d2Vha3Muc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyV0EsaUJBQUk7QUMxV0o7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUQ2V00sNkJBS087RUNoWFgsU0FBUyxFQUFFOztBQUViO0VEOFdNLHVEQUFPO0VDNVdYLFNBQVMsRUFBRTs7QUFFYjtFRCtXTSx1REFLTztFQ2xYWCxpQkFBaUIsRUFBRTs7QUFFckI7RURnWE0sNEVBQU87RUM5V1gsaUJBQWlCLEVBQUU7O0FBRXJCO0VEc1hhLHVEQUFBO0VDcFhYLGlCQUFpQixFQUFFOztBQUVyQjtFRGtYYSw0RUFBQTtFQ2hYWCxpQkFBaUIsRUFBRTs7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cEtoQztJMkNucEtnQyw0QkFBQSxFQUFBO0UzQ3FwS2hDO0kyQ3JwS2lDLCtCQUFBLEVBQUE7RTNDdXBLakM7STJDdnBLaUMsOEJBQUEsRUFBQTtFM0N5cEtqQztJMkN6cEtpQywrQkFBQSxFQUFBO0UzQzJwS2pDO0kyQzNwS2lDLDZCQUFBLEVBQUE7RTNDNnBLakM7STJDN3BLaUMsK0JBQUEsRUFBQTtFM0MrcEtqQztJMkMvcEtpQyw4QkFBQSxFQUFBO0UzQ2lxS2pDO0kyQ2pxS2lDLCtCQUFBLEVBQUE7RTNDbXFLakM7STJDbnFLaUMsMkJBQUEsRUFBQTtFM0NxcUtqQztJMkNycUtpQywrQkFBQSxFQUFBO0UzQ3VxS2pDO0kyQ3ZxS2lDLDhCQUFBLEVBQUE7RTNDeXFLakM7STJDenFLaUMsK0JBQUEsRUFBQTtFM0MycUtqQztJMkMzcUtpQyw2QkFBQSxFQUFBO0UzQzZxS2pDO0kyQzdxS2lDLCtCQUFBLEVBQUE7RTNDK3FLakM7STJDL3FLaUMsOEJBQUEsRUFBQTtFM0NpcktqQztJMkNqcktpQywrQkFBQSxFQUFBO0UzQ21yS2pDO0kyQ25yS2lDLDRCQUFBLEVBQUE7RTNDcXJLakM7STJDcnJLaUMsK0JBQUEsRUFBQTtFM0N1cktqQztJMkN2cktpQyw4QkFBQSxFQUFBO0UzQ3lyS2pDO0kyQ3pyS2lDLCtCQUFBLEVBQUE7RTNDMnJLakM7STJDM3JLaUMsNkJBQUEsRUFBQTtFM0M2cktqQztJMkM3cktpQywrQkFBQSxFQUFBO0UzQytyS2pDO0kyQy9yS2lDLDhCQUFBLEVBQUE7RTNDaXNLakM7STJDanNLaUMsK0JBQUEsRUFBQTtFM0Ntc0tqQztJMkNuc0tpQyx5QkFBQSxFQUFBO0UzQ3FzS2pDO0kyQ3JzS2lDLCtCQUFBLEVBQUE7RTNDdXNLakM7STJDdnNLaUMsOEJBQUEsRUFBQTtFM0N5c0tqQztJMkN6c0tpQywrQkFBQSxFQUFBO0UzQzJzS2pDO0kyQzNzS2lDLDZCQUFBLEVBQUE7RTNDNnNLakM7STJDN3NLaUMsK0JBQUEsRUFBQTtFM0Mrc0tqQztJMkMvc0tpQyw4QkFBQSxFQUFBO0UzQ2l0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QUE7TXVDN0VOLFlBQUEsRUFBQSxFQUFBO0UzQysrS25DO0kyQzErSzZDLCtCQUFBLEVBQUE7RTNDNCtLN0M7STJDNStLNEMsZ0NBQUEsRUFBQTtFM0M4K0s1QztJMkM5K0s0QyxzQkFBQSxFQUFBO0UzQ2cvSzVDO0kyQ2gvSzRDLCtCQUFBLEVBQUE7RTNDay9LNUM7STJDbC9LNEMsOEJBQUEsRUFBQTtFM0NvL0s1QztJMkNwL0s0QywrQkFBQSxFQUFBO0UzQ3MvSzVDO0kyQ3QvSzRDLDZCQUFBLEVBQUE7RTNDdy9LNUM7STJDeC9LNEMsK0JBQUEsRUFBQTtFM0MwL0s1QztJMkMxL0s0Qyw4QkFBQSxFQUFBO0UzQzQvSzVDO0kyQzUvSzRDLCtCQUFBLEVBQUE7RTNDOC9LNUM7STJDOS9LNEMsNEJBQUEsRUFBQTtFM0NnZ0w1QztJMkNoZ0w2QywrQkFBQSxFQUFBO0UzQ2tnTDdDO0kyQ2xnTDZDLDhCQUFBLEVBQUE7RTNDb2dMN0M7STJDcGdMNkMsK0JBQUEsRUFBQTtFM0NzZ0w3QztJMkN0Z0w2Qyw2QkFBQSxFQUFBO0UzQ3dnTDdDO0kyQ3hnTDZDLCtCQUFBLEVBQUE7RTNDMGdMN0M7STJDMWdMNkMsOEJBQUEsRUFBQTtFM0M0Z0w3QztJMkM1Z0w2QywrQkFBQSxFQUFBO0UzQzhnTDdDO0kyQzlnTDZDLDJCQUFBLEVBQUE7RTNDZ2hMN0M7STJDaGhMNkMsK0JBQUEsRUFBQTtFM0NraEw3QztJMkNsaEw2Qyw4QkFBQSxFQUFBO0UzQ29oTDdDO0kyQ3BoTDZDLCtCQUFBLEVBQUE7RTNDc2hMN0M7STJDdGhMNkMsNkJBQUEsRUFBQTtFM0N3aEw3QztJMkN4aEw2QywrQkFBQSxFQUFBO0UzQzBoTDdDO0kyQzFoTDZDLDhCQUFBLEVBQUE7RTNDNGhMN0M7STJDNWhMNkMsK0JBQUEsRUFBQTtFM0M4aEw3QztJMkM5aEw2Qyw0QkFBQSxFQUFBO0UzQ2dpTDdDO0kyQ2hpTDZDLCtCQUFBLEVBQUE7RTNDa2lMN0M7STJDbGlMNkMsOEJBQUEsRUFBQTtFM0NvaUw3QztJMkNwaUw2QywrQkFBQSxFQUFBO0UzQ3NpTDdDO0kyQ3RpTDZDLDZCQUFBLEVBQUE7RTNDd2lMN0M7STJDeGlMNkMsK0JBQUEsRUFBQTtFM0MwaUw3QztJMkMxaUw2Qyw4QkFBQSxFQUFBO0UzQzRpTDdDO0kyQzVpTDZDLCtCQUFBLEVBQUE7RTNDOGlMN0M7STJDOWlMNkMseUJBQUEsRUFBQTtFM0Nnakw3QztJMkNoakw2QywrQkFBQSxFQUFBO0UzQ2tqTDdDO0kyQ2xqTDZDLDhCQUFBLEVBQUE7RTNDb2pMN0M7STJDcGpMNkMsK0JBQUEsRUFBQTtFM0Nzakw3QztJMkN0akw2Qyw2QkFBQSxFQUFBO0UzQ3dqTDdDO0kyQ3hqTDZDLCtCQUFBLEVBQUE7RTNDMGpMN0M7STJDMWpMNkMsOEJBQUEsRUFBQTtFM0M0akw3QztJMkM1akw2QywrQkFBQSxFQUFBO0UzQzhqTDdDO0kyQzlqTDZDLDRCQUFBLEVBQUE7RTNDZ2tMN0M7STJDaGtMNkMsK0JBQUEsRUFBQTtFM0Nra0w3QztJMkNsa0w2Qyw4QkFBQSxFQUFBO0UzQ29rTDdDO0kyQ3BrTDZDLCtCQUFBLEVBQUE7RTNDc2tMN0M7STJDdGtMNkMsNkJBQUEsRUFBQTtFM0N3a0w3QztJMkN4a0w2QywrQkFBQSxFQUFBO0UzQzBrTDdDO0kyQzFrTDZDLDhCQUFBLEVBQUE7RTNDNGtMN0M7STJDNWtMNkMsK0JBQUEsRUFBQTtFM0M4a0w3QztJMkM5a0w2QywyQkFBQSxFQUFBO0UzQ2dsTDdDO0kyQ2hsTDZDLCtCQUFBLEVBQUE7RTNDa2xMN0M7SUFDRSw4QkFBOEIsRUFBRTs7QUFFcEM7RUlwb0xZLGVBMERSO0VBQ0EsbUJBQU87RUtsRFQsWUFBa0I7RUFDbEIsdUJBQW9CO0VBQ3BCLHlCQUFxQjtFQUNyQiwwQkFBZ0I7RUFDaEIscUJBQWE7RUFDYixzQkFBUTtNQUFSLGtCQUFRO0V1Q3ZCUixnQkFBWTtFQUNaLG1CQUFPO0VBQ1AsWUFBUztFakRzS1MsZUFBVyxFQUFBO0VDay9LN0I7SURsL0ttQyxhQUFTO0lBQ25DLGVBQUEsRUFBQTtFQ28vS1Q7SWdEMXBMVSxZQUFBLEVBQUE7RWhENHBMVjtJZ0QxcExTLHNCQUFBO0lBQ0ksWUFBQTtJQUNPLG1CQUFBO0lBQ0QscUNBQWUsRUFBQTtJaEQ0cExoQztNZ0QxcExrQixxQkFBQTtNQUNSLHlCQUFBO01BQ3VCLGtCQUFBLEVBQUE7SWhENHBMakM7TUFDRSxpQ0FBaUMsRUFBRTs7QUFFekM7RUFDRTtJaURwcUx5RCxhQUFBLEVBQUE7RWpEc3FMekQ7SWlEbnFMc0IsY0FBQSxFQUFBO0VqRHFxTHRCO0lpRG5xTGtCLGlDQUFBO0lBSWYsbUJBQUEsRUFBQTtFakRrcUxIO0lpRGhxTEksZUFBVTtJQUNWLGdCQUFRO0lBQ1IsVUFBTztJQXZCUyxZQXdCaEI7SUFDQSxZQUFTO0l4Q1RXLGFBQ3hCO0l3Q1VjLDZDQUFBO1lBQUEscUNBQUEsRUFBQTtJakRrcUxaO01pRGhxTGEsYUFBQTtNQUNDLGVBQUE7TUFDSCxtQkFBQTtNQUNDLFlBQUE7TUFDVSxhQUFBO01BQ1QsdUJBQUE7TUFFWCxhQUFBLEVBQUE7SWpEaXFMRjtNQUNFO1FpRC9wTEksbUJBQUs7UUFDTCxPQUFRO1FBQ1IsYUFBTztRQUNQLFlBQWtCO1FBQ1gsdUJBQWtCLEVBQUE7UWpEaXFMM0I7VWlEL3BMSSxZQUFPO1VBQ1AsWUFBUTtVQUNSLFlBQW9CO1VBU2YsMkNBQTJCLEVBQUE7VWpEeXBMbEM7WWlEdnBMSSxzQkFBZ0I7WUFDaEIsdUJBQU87WUFDUCxhQUFRO1lBQ1IsZ0JBQU87WUFDUCxXQUFZO1lBQ2tCLGtCQUFhLEVBQUE7WWpEeXBMN0M7Y2lEcHBMdUIsc0JBQUEsRUFBQTtRakRzcEwzQjtVaURwcExJLFlBQVE7VUFDUixZQUFhO1VBQ2Isb0JBQVk7VUFDWixtQkFBb0I7VUFDM0IsMkNBQXNDLEVBQUE7VWpEc3BMakM7WWlEcHBMSSxzQkFBZ0I7WUFDaEIsb0JBQVE7WUFDUixhQUFPO1lBQ1AsWUFBYztZakRzcExoQixzQkFBc0IsRUFBRSxFQUFFLEVBQUU7O0FBRXhDO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RU9ocEx5QixpQkFBQTtFQUNGLGtDQUFBO0VBQ0ssa0JBQUE7RUNuRVYsMEJBQUE7RTBDMUJsQixlQUFlLEVBQUE7RWxEaXZMYjtJU3RzTEEsYUFBQSxFQUFBO0VUd3NMQTtJQUNFO01rRDN1TEYsZ0JBQUEsRUFBQSxFQUFBO0VsRDZ1TEE7SUFDRTtNa0Q1dUxBLFl6Q1pnQjtNQVFsQixVQUEwRTtNeUNNeEUsa0RBQVk7TUFDZCxpQkFBQSxFQUFBLEVBQUE7RWxEOHVMQTtJQUNFO01JbHZMUSxlQTBEUjtNQUNBLG1CQUFPO004Q3REUCxZQUFTO01BQ1Qsc0J6Q2Z1QjtNeUNnQnZCLHdCQUFVO01uRHdKQyxtQkFBd0IsRUFBQTtNQzBsTGpDO1FEMWxMd0MsYUFBQTtRQUMvQixlQUFBLEVBQUE7TUM0bExUO1FBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBRXhCO0VrRGx2TEUsZ0JBQVE7RUFDUixpQjFDQ2dCO0UwQ0FoQixlQUFXO0VBTGIscUJBQWMsRUFBQTtFbEQwdkxaO0lTcHVMQSxhQUFBLEVBQUE7RVRzdUxBO0lBQ0U7TWtEdHZMRixnQkFBQSxFQUFBLEVBQUE7RWxEd3ZMQTtJQUNFO01TdHhMZ0IsZUFBQTtNQUFBLFlBQUE7TXlDaUNsQixXQUFBLEVBQUEsRUFBQTtFbER5dkxBO0lBQ0U7TWtEeHZMVSxlQUFBO01BQ0gsbUJBQUE7TUFDQyxZQUFBO01BQ2EsaUJBQUE7TUFDSixtQ0FBQTtNbEQwdkxmLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VtRC94TDhDLGdCQUFBLEVBQUE7RW5EaXlMNUM7SW1EMXhMRSxXQUFTO0lBQ1QsZUFBVTtJQUNWLG1CQUFZO0lBQ1osbUJBQUs7SUFDTCxTQUFNO0lBQ04sVUFBUztJQUNULFdBQVc7SUFmTix5Q0FnQkw7UUFoQksscUNBZ0JMO1lBaEJLLGlDQWdCTDtJQWhCSyxhQWlCTDtJQWpCSyxjQWtCTDtJMUNtQkYsbUIwQ2xCNkI7SUFFM0IsbUJBQWE7SUFDYix5QkFBTztJQUNJLGFBQUE7SUFDQSxpQkFBQTtJMUNSYixvREFBQTtZQUFBLDRDQUFBO0kwQ1VnQiw4SkFBQTtZQUFBLDhJQUFBO0lBQ0EsNkJBQUE7SUFDQSwrQkFBQTtJQXhCWixvQkFBMEUsRUFBQTtJbkRzekw1RTtNbURwekxFLGFBQWM7TUFDOEMsK0JBQUEsRUFBQTtJbkRzekw5RDtNbUQveExnRCxpQkFBQSxFQUFBO0VuRGl5TGxEO0ltRDl4TFksY0FBQTtJQUNWLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDUyxpQkFBQTtJQUNULFdBQUE7SUFDWSxzQkFBQTtJQUNNLG1CQUFBO0lBQ1Usd0JBQThDLEVBQUE7SW5EZ3lMMUU7TW1EOXhMZSxzQkFBQTtNQUNKLHlCQUFBO01BQ0UsaUJBQUE7TUFDSixzQkFBQTtNQUNULGFBQUEsRUFBQTtJbkRneUxBO01BQ0U7UW1EL3hMQSxlQUFBO1FBQ0EsU0FBQTtRQUdpRCxXQUFBLEVBQUEsRUFBQTtFbkQreExyRDtJU3AwTHdCLHNCQUN4QjtJMEN1QzRELHFFQUFBO1lBQUEsNkRBQUEsRUFBQTtFbkQreEw1RDtJbUQ1eExXLGlCQUVQO0lBRk8sa0JBR1A7SUFDQSx1QkFBVztJMUN6QmYsc0IwQytCK0I7SUFDM0IsaUJBQVc7SUFiMkMsd0JBQXNCO1lBQXRCLGdCQUFzQixFQUFBO0luRHV5TDlFO01tRGh5TEUsaUJBQUEsRUFBQTtJbkRreUxGO01BQ0U7UW1EanlMQSxTQUFBLEVBQUEsRUFBQTtJbkRteUxGO01BQ0U7UW1ENXhMRSxzQkFBQSxFQUFBLEVBQUE7RW5EOHhMTjtJQUNFO01tRDN4TDRFLFNBQUEsRUFBQSxFQUFBO0VuRDZ4TDlFO0ltRDN4TE0sZ0JBQUEsRUFBQTtJbkQ2eExKO01BQ0U7UW1EMXhMaUQsc0JBQUEsRUFBQSxFQUFBO0VuRDR4THJEO0ltRDF4TFMsc0JBQUE7SUFDQyxZQUFBO0lBQ0UsYUFBQTtJQUNMLG1CQUFBO0lBQ0MsT0FBQTtJQUV1QyxTQUFBLEVBQUE7RW5EMnhML0M7SW1EenhMRSw2Q0FBUztZQUFULHFDQUFTO0lBQ1QsZUFBTztJQUNQLFlBQVE7SUFDUixhQUFVO0lBQ1YsbUJBQUs7SUFDQyxPQUFBO0lBQ0csUUFBQTtJQUNTLFdBQUE7SUFDd0Qsd0JBQXdOLEVBQUE7SW5EMnhMbFM7TW1EenhMcUUsY0FBQSxFQUFBO0luRDJ4THJFO01tRHp4TEUsOEJBQU07TUFDTixVQUFLO01BQ0wsU0FBK0I7TUFDL0Isb0RBQU87VUFBUCxnREFBTztjQUFQLDRDQUFPO01BQ1AsWUFBUTtNQUNSLGFBQVc7TUFFZixpQkFBQSxFQUFBO0VuRDB4TEE7SUFDRTtNbUQxNExZLGlCQWtIVjtNQWxIVSxrQkFtSFY7TUFDVyx1QkFBQTtNQUNzQixzQkFBQSxFQUFBO0luRDB4TG5DO01tRHh4TG1ELHlCQUFBLEVBQUE7SW5EMHhMbkQ7TW1EdnhMMEQsY0FBQSxFQUFBO0luRHl4TDFEO01tRHR4THFFLGNBQUEsRUFBQTtJbkR3eExyRTtNQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0U7TW1EbHhMRSxhQUFBLEVBQUEsRUFBQTtFbkRveExKO0lBQ0U7TW1EbHhMK0YsY0FBQSxFQUFBO0luRG94TC9GO01BQ0UsWUFBWSxFQUFFLEVBQUUsRUFBRTs7QUFFeEI7RUFDRTtJbUQvd0xBLFlBQUEsRUFBQSxFQUFBO0FuRGl4TEY7RUFDRTtJbUQ1d0xFLFlBQUEsRUFBQSxFQUFBO0FuRDh3TEo7RUFDRTtJQUNFLFlBQVksRUFBRSxFQUFFOztBQUVwQjtFbUR0d0xFLG1CQUFBO0VBUGdCLGlCQUFBLEVBQUE7RW5EZ3hMaEI7SW1EN3dMd0IsY0FBQSxFQUFBO0VuRCt3THhCO0ltRDF3TGdCLGNBQUEsRUFBQTtFbkQ0d0xoQjtJbUQxd0xBLHFCQUFBLEVBQUE7RW5ENHdMQTtJQUNFO01tRDF3TGMsaUJBQUEsRUFBQTtNbkQ0d0xaO1FtRHp3TFkscUJBQUEsRUFBQSxFQUFBO0VuRDJ3TGhCO0ltRHp3TGMsV0FBQTtJQUNELGlCQUFBO0lBQ0MsZ0JBQUE7SUFDRSxxQkFBQTtPQUFBLGtCQUFBLEVBQUE7RW5EMndMaEI7SW1EendMZ0IsV0FBQSxFQUFBO0VuRDJ3TGhCO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFO0lBQ0UsV0FBVyxFQUFFOztFQUVmO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBTG5CO0VBQ0U7SUFDRSxXQUFXLEVBQUU7O0VBRWY7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLFdBQVcsRUFBRTs7RUFFZjtJQUNFLGFBQWEsRUFBRTs7RUFFakI7SUFDRSxXQUFXLEVBQUU7O0VBRWY7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFYckI7RUFDRTtJQUNFLFdBQVcsRUFBRTs7RUFFZjtJQUNFLGFBQWEsRUFBRTs7RUFFakI7SUFDRSxXQUFXLEVBQUU7O0VBRWY7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRTtJb0R0OUw4QyxzQkFBQSxFQUFBO0VwRHc5TDlDO0lvRHQ5TDJCLHdCQUFBLEVBQUE7RXBEdzlMM0I7SW9EdDlMNEIsaUNBQUE7SUFDeUMsa0NBQUEsRUFBQTtFcER3OUxyRTtJb0R0OUxvQywyQkFBd0QsRUFBQTtJcER3OUwxRjtNQUNFLDBCQUEwQixFQUFFLEVBQUU7O0FBRXBDO0VBQ0U7SW9EcDlMRixzQ0FBQSxFQUFBO0VwRHM5TEU7SW9EcDlMRiw2QkFBYSxFQUFBO0lwRHM5TFQ7TW9EcDlMRSx3QkFBVTtNQUNWLDJCQUFLO01BQ0wsb0JBQVM7TUFDVCwwQkFBa0I7TUFDbEIsd0JBQVM7TUFDVCx5QkFBUTtNQUNzRixxQkFBQSxFQUFBO01wRHM5TDlGO1FvRGg5TG1HLHFDQUFBLEVBQUE7RXBEazlMdkc7SUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVqQztFQUNFLHFCQUFrQjtLQUFsQixrQkFBa0IsRUFBRTs7QUFFdEI7RXFEci9MVSwwQkFBQTtFQUNhLDJCQUFzQixFQUFBO0VyRHUvTDNDO0lBQ0UsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkIsRUFBRTs7QUFFakM7RUFDRTtJcURsL0xzRyxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUEsRUFBQTtFckRvL0x0RztJcURsL0w4RSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUEsRUFBQTtFckRvL0w5RTtJcURsL0w2RSxzQ0FBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUEsRUFBQTtFckRvL0w3RTtJcURsL0xBLHNDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQSxFQUFBLEVBQUE7QXJEby9MRjtFQUNFO0lxRGwvTHVLLHNDQUFBO1lBQUEsOEJBQUEsRUFBQTtFckRvL0x2SztJcURqL0xBLHNDQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQSxFQUFBLEVBQUE7QXJEbS9MRjtFQUNFO0lxRGovTHVLLHNDQUFBO1lBQUEsOEJBQUEsRUFBQTtFckRtL0x2SztJQUNFLHNDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUUsRUFBRTs7QUFFdEM7RXNEcmhNRSxrQ0FBVztFQUNYLG1CQUFnQjtFdER1aE1oQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCLDJCQUEyQjtBc0RqaE1YLHFCQUFXO0F0RG1oTTNCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCLG1CQUFtQjtBQUNuQixxQ0FBcUM7QXNEOWdNa0IsNENBQXVFO0F0RGdoTTlIO0VBQ0Usd0JBQXdCLEVBQUU7O0FzRDdnTTVCLHlDQUFBO0F0RGdoTUE7RUFDRSx1QkFBdUI7RXNEN2dNUCx3QkFBZ0I7RXREK2dNaEM7SXNEN2dNZ0Isb0JBQUEsRUFBQTtFdEQrZ01oQjtJc0Q3Z00rRyxvQkFBQSxFQUFBO0V0RCtnTS9HO0lBQ0UsK0JBQStCLEVBQUUsRUFBRSIsImZpbGUiOiJraXQyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMi9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICBodG1sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGluaGVyaXQpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjUuMi9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkvXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKS9cIjtcbiAgd2lkdGg6IDQ2LjkzNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDQ2LjkzNzVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLCAjbWFwX2NhbnZhcyBlbWJlZCwgI21hcF9jYW52YXMgb2JqZWN0LCAubWFwX2NhbnZhcyBpbWcsIC5tYXBfY2FudmFzIGVtYmVkLCAubWFwX2NhbnZhcyBvYmplY3QsIC5tcWEtZGlzcGxheSBpbWcsIC5tcWEtZGlzcGxheSBlbWJlZCwgLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDExbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbSAxLjE4NzVyZW0gMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42ODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBib3JkZXItY29sb3I6ICMwMDcwOTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDk1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBidXR0b24sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIFN0YW5kYXJkIEZvcm1zICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4vKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuZm9ybSAucm93IC5yb3cge1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLCBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW4sIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSBpbnB1dCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sIGZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLCBmb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1uLCBmb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuICBsYWJlbCBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICM2NzY3Njc7IH1cblxuLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4ucHJlZml4LCAucG9zdGZpeCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuLnBvc3RmaXguYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cnVlOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wcmVmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCB0ZXh0YXJlYVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCwgZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSwgZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsIGZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LCBmb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSwgZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LCBmb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsIGZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSwgZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCwgZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsIGZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsIGZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0LCBmb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuLyogRXJyb3IgSGFuZGxpbmcgKi9cbltkYXRhLWFiaWRlXSAuZXJyb3Igc21hbGwuZXJyb3IsIFtkYXRhLWFiaWRlXSAuZXJyb3Igc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbltkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXJyb3IgaW5wdXQsIC5lcnJvciB0ZXh0YXJlYSwgLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi5lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4uZXJyb3IgbGFiZWwsIC5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4uZXJyb3IgPiBsYWJlbCA+IHNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIHNlbGVjdC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW46bGFzdC1jaGlsZCwgLmNvbHVtbnMgKyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4uY29sdW1uICsgLmNvbHVtbi5lbmQsIC5jb2x1bW5zICsgLmNvbHVtbnMuZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLCAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCwgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLCAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSwgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLCAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLCAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCwgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkge1xuICAubGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6MTIwZW0pIHtcbiAgLnhsYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjYyNDk5OTkuOTM3NWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2MjVlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGZvcm0sIHAsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG5hIHtcbiAgY29sb3I6ICMwMDhDQkE7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDc4YTA7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbnAsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIHAubGVhZCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAubGVhZC5jb2x1bW5zIHtcbiAgICBmb250LXNpemU6IDEuMjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBwIGFzaWRlLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zIGFzaWRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4vKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbmgxLCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3Qgc21hbGwsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3Qgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0IHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS4xODc1cmVtOyB9XG5cbi8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCwgb2wsIGRsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbiAgdWwubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIHVsLm5vLWJ1bGxldCBsaSB1bCwgdWwubm8tYnVsbGV0IGxpIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogVW5vcmRlcmVkIExpc3RzICovXG51bCBsaSB1bCwgdWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxudWwuc3F1YXJlIGxpIHVsLCB1bC5jaXJjbGUgbGkgdWwsIHVsLmRpc2MgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG51bC5zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbnVsLmRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cbnVsLm5vLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogT3JkZXJlZCBMaXN0cyAqL1xub2wge1xuICBtYXJnaW4tbGVmdDogMS40cmVtOyB9XG4gIG9sIGxpIHVsLCBvbCBsaSBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4vKiBBYmJyZXZpYXRpb25zICovXG5hYmJyLCBhY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cblxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgYmxvY2txdW90ZSAuY29sdW1ucyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi8qIE1pY3JvZm9ybWF0cyAqL1xuLnZjYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07IH1cbiAgLnZjYXJkIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZjYXJkIC5mbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnZldmVudCAuc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4udmV2ZW50IGFiYnIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjA2MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBoMSwgaDIsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSwgaDIsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3Qge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjMxMjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLm9mZi1jYW52YXMtd3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLXdyYXAubW92ZS1yaWdodCwgLm9mZi1jYW52YXMtd3JhcC5tb3ZlLWxlZnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5pbm5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAuaW5uZXItd3JhcDpiZWZvcmUsIC5pbm5lci13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYi1iYXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi1iYXIgaDEsIC50YWItYmFyIGgyLCAudGFiLWJhciAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50YWItYmFyIC5mbG9fcHJldl9wb3N0LCAudGFiLWJhciAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50YWItYmFyIC5mbG9fbmV4dF9wb3N0LCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0LCAudGFiLWJhciBoNSwgLnRhYi1iYXIgaDYge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAudGFiLWJhciAuZmxvX3ByZXZfcG9zdCwgLnRhYi1iYXIgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAudGFiLWJhciAuZmxvX25leHRfcG9zdCwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubGVmdC1zbWFsbCB7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzFhMWExYTtcbiAgbGVmdDogMDsgfVxuXG4ucmlnaHQtc21hbGwge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzFhMWExYTtcbiAgcmlnaHQ6IDA7IH1cblxuLnRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFiLWJhci1zZWN0aW9uLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuICAudGFiLWJhci1zZWN0aW9uLnJpZ2h0IHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5taWRkbGUge1xuICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICByaWdodDogMi44MTI1cmVtOyB9XG5cbi50YWItYmFyIC5tZW51LWljb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAyLjE4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpZHRoOiAyLjgxMjVyZW07IH1cbiAgLnRhYi1iYXIgLm1lbnUtaWNvbiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgbGVmdDogMC45MDYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCA3cHggMCAxcHggI0ZGRkZGRiwgMCAxNHB4IDAgMXB4ICNGRkZGRkY7XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgLnRhYi1iYXIgLm1lbnUtaWNvbiBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2IzYjNiMywgMCA3cHggMCAxcHggI2IzYjNiMywgMCAxNHB4IDAgMXB4ICNiM2IzYjM7IH1cblxuLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICB6LWluZGV4OiAxMDAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDsgfVxuICAubGVmdC1vZmYtY2FudmFzLW1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwOyB9XG4gIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxudWwub2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwub2ZmLWNhbnZhcy1saXN0IGxpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuXG4ubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUuNjI1cmVtLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7IH1cbi5tb3ZlLXJpZ2h0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7IH1cbi5tb3ZlLWxlZnQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5vZmZjYW52YXMtb3ZlcmxhcCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTE1LjYyNXJlbTsgfVxuLm5vLWNzc3RyYW5zZm9ybXMgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gIHJpZ2h0OiAtMTUuNjI1cmVtOyB9XG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAge1xuICByaWdodDogMTUuNjI1cmVtOyB9XG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgbGVmdDogMTUuNjI1cmVtOyB9XG5cbi5sZWZ0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxlZnQtc3VibWVudSAuYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlOyB9XG4gICAgLmxlZnQtc3VibWVudSAuYmFjayA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubGVmdC1zdWJtZW51Lm1vdmUtcmlnaHQsIC5sZWZ0LXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsIC5sZWZ0LXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ucmlnaHQtc3VibWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5yaWdodC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC4zcmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlOyB9XG4gICAgLnJpZ2h0LXN1Ym1lbnUgLmJhY2sgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yaWdodC1zdWJtZW51Lm1vdmUtbGVmdCwgLnJpZ2h0LXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCwgLnJpZ2h0LXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEFCXCI7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBERUZBVUxUIFZBUklBQkxFUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NPTTRGX1JHLlRURlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLUl0YWxpYy50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUXVpY2tzYW5kLVJlZ3VsYXIudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtQm9sZC50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9tZXRhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLUl0YWxpYy50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RoZWFub0RpZG90LVJlZ3VsYXIudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVhbm9EaWRvdC1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtUmVndWxhci50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9tZXRhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlYW5vRGlkb3QtUmVndWxhci50dGZcIik7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7IH1cbiAgQG1lZGlhIHh4bGFyZ2UtdXAge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjsgfVxuICBib2R5ICoge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZmxvX2NvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuYm9keTpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLnNsaWRlIGltZywgLmZsb19wYWdlX2NvbnRlbnQgaW1nLCAuZmxvX2ZlYXR1cmVkX2ltYWdlIGltZywgLmZsb19wb3N0c19saXN0IGltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMC44MTI1cmVtOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzU4NTY1NTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuaDEsIGgyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0IHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjODU3YzZkOyB9XG5cbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIjsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kMi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmZsb19idXR0b24sIFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFiNTllO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBcImNvbG9yIGJvcmRlci1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXRcIjsgfVxuICAuZmxvX2J1dHRvbjpob3ZlciwgW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGJ1dHRvbjpob3ZlciwgW3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mbG9fdGl0bGUsIC5mbG9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbG9fdGl0bGU6YmVmb3JlLCAuZmxvX3RpdGxlOmFmdGVyLCAuZmxvX3N1YnRpdGxlOmJlZm9yZSwgLmZsb19zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb190aXRsZTphZnRlciwgLmZsb19zdWJ0aXRsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdLCAuZmxvX2J1dHRvbiksIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiO1xuICBjdXJzb3I6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkOWQzOyB9XG4gIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSwgLmZsb19idXR0b24pOjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZmxvX3NvY2lhbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICM1ODU2NTU7IH1cbiAgLmZsb19zb2NpYWwgaTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Zsb19pY29ucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLmVvdD84NTIwOTYyMScpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5lb3Q/ODUyMDk2MjEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy53b2ZmPzg1MjA5NjIxJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy50dGY/ODUyMDk2MjEnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5zdmc/ODUyMDk2MjEjZmxvX2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmxvX2ljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5zdmc/ODUyMDk2MjEjZmxvX2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJmbG8taWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGZsby1pY29uLVwiXTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmZsby1pY29uLWZsbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmZsby1pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmZsby1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmZsby1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uZmxvLWljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5mbG8taWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi8qICfuoIUnICovXG4uZmxvLWljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmZsby1pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uZmxvLWljb24tZG93bi1kaXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5mbG8taWNvbi1sZWZ0LWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmZsby1pY29uLXJpZ2h0LWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmZsby1pY29uLXVwLWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmZsby1pY29uLWRvd24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmZsby1pY29uLWxlZnQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBkJzsgfVxuXG4vKiAn7qCNJyAqL1xuLmZsby1pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5mbG8taWNvbi11cC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uZmxvLWljb24tZG93bi1vcGVuLW1pbmk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMCc7IH1cblxuLyogJ+6gkCcgKi9cbi5mbG8taWNvbi1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7IH1cblxuLyogJ+6gkScgKi9cbi5mbG8taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInOyB9XG5cbi8qICfuoJInICovXG4uZmxvLWljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7IH1cblxuLyogJ+6gkycgKi9cbi5mbG8taWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5mbG8taWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCVJyAqL1xuLmZsby1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qICfuoJYnICovXG4uZmxvLWljb24tdmtvbnRha3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTcnOyB9XG5cbi8qICfuoJcnICovXG4uZmxvLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG5cbi8qICfuoJgnICovXG4uZmxvLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOSc7IH1cblxuLyogJ+6gmScgKi9cbi5mbG8taWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYSc7IH1cblxuLyogJ+6gmicgKi9cbi5mbG8taWNvbi15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmZsby1pY29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG5cbi8qICfuoJwnICovXG4uZmxvLWljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiAn7qCdJyAqL1xuLmZsby1pY29uLWZsaWNrci1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWUnOyB9XG5cbi8qICfuoJ4nICovXG4uZmxvLWljb24taW5zdGFncmFtLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5mbG9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1cmVtKSB7XG4gICAgLmZsb19sb2FkZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NzdtcyB0cmFuc2Zvcm0gNzc3bXM7IH0gfVxuICAuZmxvX2xvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAuZmxvX2xvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvX3NwaW5uZXJfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5mbG9fc3Bpbm5lcl9jb250YWluZXIgLmZsb19sb2FkZXJfbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiAzNSU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvX3NtYWxsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5mbG9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogZmxvX3NwaW5uZXJfc3ZnX3JvdGF0ZSA3MTA4bXMgbGluZWFyIGluZmluaXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLmZsb19zcGlubmVyIGNpcmNsZSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiBncmF5O1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAzMTEuMDE3NjdweDtcbiAgICBhbmltYXRpb246IGZsb19zcGlubmVyX3N0cm9rZV9kYXNoIDE3NzdtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBmbG9fc3Bpbm5lcl9zdmdfcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZS13aWR0aCB7XG4gIDAlLCAxMDAlIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cblxuICB0aHJvdHRsZSB0aWwgY2lyY2xlIGlzIGFsbW9zdCBjb21wbGV0ZSA0NSUsIDU1JSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwLjVweDsgfVxuXG4gIDUwJSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb19zcGlubmVyX3N0cm9rZV9kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsIDMxMS4wMTc2N3B4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG5cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzMTEuMDE3NjdweCwgMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMxMS4wMTc2N3B4LCAzMTEuMDE3NjdweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTMxMS4wMTc2N3B4OyB9IH1cblxuQGtleWZyYW1lcyBmbG9fc3Bpbm5lcl9zdHJva2VfY29sb3Ige1xuICBmcm9tIHtcbiAgICBzdHJva2U6IGdyYXk7IH0gfVxuXG4uZmxvLWluc3RhZ3JhbV93aWRnZXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtdGl0bGUsIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC1kZWxpbWl0ZXIsIC5mbG8taW5zdGFncmFtX3dpZGdldDIgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJMgXCI7IH1cbiAgICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtdGl0bGUgLmJlbG93LXRpdGxlLWluc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyIC53aWRnZXQtZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiA+IHVsIGxpOm5vdCguaW5zdGEtcHJvZmlsZS1idG4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgICAgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiA+IHVsIGxpOm5vdCguaW5zdGEtcHJvZmlsZS1idG4pIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlndGg6IDEwMCU7IH1cbiAgICAuZmxvLWluc3RhZ3JhbV93aWRnZXQyID4gdWwgLmluc3RhLXByb2ZpbGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgPiB1bCAuaW5zdGEtcHJvZmlsZS1idG4gYSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLndpZGdldC10aXRsZSwgLmZsby1pbnN0YWdyYW1fd2lkZ2V0MiB1bCBsaS5pbnN0YS1wcm9maWxlLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCI7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIC5mbG8taW5zdGFncmFtX3dpZGdldDIgLmluc3RhLXByb2ZpbGUtYnRuIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLyogQk9UVE9NIFdJREdFVCBBUkVBIFNUQVJUICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2lkZ2V0IC53aWRnZXQtZGVsaW1pdGVyIHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZsb193aWRnZXRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBTVEFSVCAqL1xuICAvKiBTVEFOREFSRCBXSURHRVRTIEVORCAqLyB9XG4gIC5mbG9fd2lkZ2V0czpiZWZvcmUsIC5mbG9fd2lkZ2V0czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb193aWRnZXRzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmxvX3dpZGdldHMgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsb193aWRnZXRzIC5ibG9jay13aWRnZXRzIC5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5mbG9fd2lkZ2V0cyAuYmxvY2std2lkZ2V0cyAuY29sdW1ucyArIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX3dpZGdldHMgLmJsb2NrLXdpZGdldHMgLmJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX3dpZGdldHMgLmJsb2NrLXdpZGdldHMgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmZsb193aWRnZXRzIC53aWRnZXQgLndpZGdldC10aXRsZSwgLmZsb193aWRnZXRzIC53aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZsb193aWRnZXRzIC53aWRnZXQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmxvX3dpZGdldHMgLndpZGdldCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4vKiBCT1RUT00gV0lER0VUIEFSRUEgRU5EICovXG4vKiBTSURFQkFSIFNUQVJUICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5yaWdodF9zaWRlYmFyLCAuc2lkZWJhcl9sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRlbnQtc2lkZWJhciAud2lkZ2V0cyB7XG4gIC8qIFNUQU5EQVJEIFdJREdFVFMgU1RBUlQgKi9cbiAgLyogU1RBTkRBUkQgV0lER0VUUyBFTkQgKi8gfVxuICAuY29udGVudC1zaWRlYmFyIC53aWRnZXRzIC53aWRnZXQgLndpZGdldC10aXRsZSwgLmNvbnRlbnQtc2lkZWJhciAud2lkZ2V0cyAud2lkZ2V0IC53aWRnZXQtZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LXNpZGViYXIgLndpZGdldHMgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGVudC1zaWRlYmFyIC53aWRnZXRzIC53aWRnZXQgLndpZGdldF9zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNJREVCQVIgRU5EICovXG4uZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmxvX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZsb19sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IGltZy5kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCBpbWcubGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuYm9keSAuZmxvX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IGxlZnQgLjI1cyBlYXNlLWluLW91dCwgcmlnaHQgLjI1cyBlYXNlLWluLW91dCwgaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keSAuZmxvX2xvZ28gLmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgLmZsb19sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19sb2dvX2xlZnQgLmZsb19sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5IC5mbG9fbG9nbyB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIGJvZHkuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28ge1xuICAgIHRvcDogNnZoO1xuICAgIGxlZnQ6IDZ2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5mbG9fbG9nb19sZWZ0IC5mbG9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fbG9nb19jZW50ZXIgLmZsb19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2dmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZmxvX2xvZ29fY2VudGVyIC5mbG9fbG9nbyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb19sb2dvX2NlbnRlciAuZmxvX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTJ2aCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nby5mbG8tYmVmb3JlLXNsaWRlc2hvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28uZmxvLWJlZm9yZS1zbGlkZXNob3cgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fbG9nby5mbG8tYmVmb3JlLXNsaWRlc2hvdyBpbWcuZGFyaywgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19sb2dvLmZsby1iZWZvcmUtc2xpZGVzaG93IGltZy5saWdodCB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDUwdncgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBib2R5Om5vdCguZmxvX3NsaWRlcl9mdWxsc2NyZWVuKSAuZmxvX2xvZ28ge1xuICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAxLjg3NXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIGJvZHk6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nbyBpbWc6bm90KC5saWdodCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBCVVJHRVIgR0VORVJBTCBTVEFSVCAqL1xuLmZsb19tZW51X2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1nbG9iYWwge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcC1jbGljaywgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1ib3R0b20tY2xpY2sge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiBjYWxjKDAuNjI1cmVtLzMpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LXRvcC1jbGljayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZmxvX21lbnVfYnVyZ2VyIC5pY29uIC5tZW51LW1pZGRsZS1jbGljayB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZsb19tZW51X2J1cmdlciAuaWNvbiAubWVudS1ib3R0b20tY2xpY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBCVVJHRVIgR0VORVJBTCBFTkQgKi9cbi8qIEJVUkdFUiBPTiBDT05URU5UIFNUQVJUICovXG5ib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAubWVudS1nbG9iYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBsZWZ0OiA2dmg7IH1cbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzLmZsb19sb2dvX2NlbnRlciAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICB0b3A6IDZ2aDsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMuZmxvX2xvZ29fbGVmdCAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjVlbSkge1xuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX21lbnVfYnVyZ2VyOmJlZm9yZSwgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhcyAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzIC5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBib2R5LmZsb19tZW51X29mZl9jYW52YXMuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCBib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDN2aDtcbiAgICBsZWZ0OiAwOyB9XG4gIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzdmggMDsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXI6YmVmb3JlLCBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyogQlVSR0VSIE9OIENPTlRFTlQgRU5EICovXG4vKiBCVVJHRVIgV09SRCBTVEFSVCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmxvX21lbnVfYnVyZ2VyLmZsb19tZW51X2J1cmdlcl90ZXh0IC53b3JkOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLyogQlVSR0VSIFdPUkQgRU5EICovXG4vKiBTV0lUQ0ggQkVUV0VFTiBXT1JEIEFORCBCVVJHRVIgU1RBUlQgKi9cbi5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLmZsb19tZW51X2J1cmdlciAud29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLmljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5mbG9fbWVudV9idXJnZXIuZmxvX21lbnVfYnVyZ2VyX3RleHQgLndvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogU1dJVENIIEJFVFdFRU4gV09SRCBBTkQgQlVSR0VSIEVORCAqL1xuLmZsb19tZW51IC53aWRnZXQge1xuICBjb2xvcjogIzU4NTY1NTsgfVxuICAuZmxvX21lbnUgLndpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAqLCAuZmxvX21lbnUgLndpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAud2lkZ2V0LXRleHQgaDUud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldC5mbG9fYnJpZ3RobmVzc19saWdodCAqLCAuZmxvX21lbnUgLnNoYXJlLmZsb19icmlndGhuZXNzX2xpZ2h0ICosIC5mbG9fbWVudSAuZmxvX3NlYXJjaF9idXR0b24uZmxvX2JyaWd0aG5lc3NfbGlnaHQgKiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mbG9fbWVudSAucXRyYW54c193aWRnZXQgLndpZGdldC1kZWxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19tZW51IC5xdHJhbnhzX3dpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uZmxvX21lbnUgLmZsb19zZWFyY2hfYnV0dG9uIHtcbiAgY29sb3I6ICM4NTdjNmQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuZmxvX21lbnUgLmZsb19zZWFyY2hfYnV0dG9uLmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmZsb19tZW51IC5mbG9fc2VhcmNoX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5mbG9fbWVudSAuZmxvX3NlYXJjaF9idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxlODE4XCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG4uZmxvX21lbnUgLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZsb19tZW51IC5zaGFyZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19tZW51IC5zaGFyZSAuZmxvX3NvY2lhbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTsgfVxuICAuZmxvX21lbnUgLnNoYXJlIC5mbG9fc29jaWFsIGE6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmZsb19tZW51IC5zaGFyZS5mbG9fYnJpZ3RobmVzc19saWdodCAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmxvX21lbnUgLnNoYXJlLmZsb19icmlndGhuZXNzX2xpZ2h0ICo6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNWU1ZTU7IH1cblxuLyogU0VBUkNIIFNUQVJUICovXG4uc2VhcmNoLWJsb2NrIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5mbG9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuZmxvX21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5ib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoO1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY29sb3I6ICM1ODU2NTU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayAuY2xvc2UtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTgxYVwiOyB9XG4gIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODB2dztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIC5pbnB1dCB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1NjU1O1xuICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIC5pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIC5mbG9fYnV0dG9uLCBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIFt0eXBlPVwic3VibWl0XCJdLCBib2R5LmZsb19zZWFyY2hfYWN0aXZlIC5zZWFyY2gtYmxvY2sgZm9ybSNzZWFyY2hmb3JtIGJ1dHRvbiwgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIC5jbG9zZS1idG4ge1xuICAgICAgdG9wOiAzdmg7XG4gICAgICByaWdodDogM3ZoOyB9XG4gICAgYm9keS5mbG9fc2VhcmNoX2FjdGl2ZSAuc2VhcmNoLWJsb2NrIGZvcm0jc2VhcmNoZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuZmxvX3NlYXJjaF9hY3RpdmUgLnNlYXJjaC1ibG9jayBmb3JtI3NlYXJjaGZvcm0gLmlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLyogU0VBUkNIIEVORCAqL1xuYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X2hvdmVyX3R5cGVfdmVydGljYWwgLmZsb19tZW51IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0IGEge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keTpub3QoLmZsb19tZW51X29mZl9jYW52YXMpLmZsb19tZW51X2hvdmVyX3R5cGVfdmVydGljYWwgLmZsb19tZW51IGxpLmZsb19icmlndGhuZXNzX2xpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5mbG9fbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UtaW4tb3V0LCBib3R0b20gLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZmxvX21lbnUgKiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gIC5mbG9fbWVudSBhIHtcbiAgICBjb2xvcjogIzg1N2M2ZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mbG9fbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuZmxvX21lbnUgPiB1bCA+IC5mbG9fbWVudTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsb19tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZsb19tZW51IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICAgICAgLmZsb19tZW51IHVsIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NWVtKSB7XG4gICAgICAgICAgLmZsb19tZW51IHVsIGxpIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuZmxvX21lbnUgdWwgbGkgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMDsgfVxuICAgICAgICAgIC5mbG9fbWVudSB1bCBsaSB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5mbG9fbWVudSB1bCBsaSB1bCA+IGxpID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE9GRiBDQU5WQVMgTUVOVSBTVEFSVCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdCAuZmxvX21lbnUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDZ2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDZ2aCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKiB1bFxuICAgICAgICBsaVxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlXG4gICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cCAqLyB9XG4gIGJvZHk6bm90KC5vZmZfY2FudmFzKS5mbG9fbWVudV9sZWZ0LmZsb19sb2dvX2xlZnQgLmZsb19tZW51IHtcbiAgICBib3R0b206IGNhbGMoNnZoICogMik7IH1cbiAgYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnQuZmxvX2xvZ29fY2VudGVyIC5mbG9fbWVudSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdCAuZmxvLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5uZXItd3JhcCAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmYWY1OyB9XG4gIC5pbm5lci13cmFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDZ2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB1bCB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmlubmVyLXdyYXAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9iaWcubW92ZS1yaWdodCA+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+IGxpIGxpOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRfZGVmYXVsdF9pdGVtcztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzU4NTY1NTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaSBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGkuZmxvX2JyaWd0aG5lc3NfbGlnaHQgPiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmZsb19tZW51ID4gdWwgPiBsaS5mbG9fYnJpZ3RobmVzc19saWdodCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAgIGJvZHkuZmxvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5mbG9fbWVudSA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuZmxvX21lbnVfb2ZmX2NhbnZhczpub3QoLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lKSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51ID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBib2R5LmZsb19tZW51X29mZl9jYW52YXM6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudSA+IHVsIHVsIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5zbGljayAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yOSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5zbGljayAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljayAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLnNsaWNrIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzU4NTY1NTtcbiAgei1pbmRleDogMTsgfVxuICAuZmxvX3NsaWRlciAuYXJyb3dzLmZsb19icmlndGhuZXNzX2xpZ2h0ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAucHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAucHJldiwgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAubmV4dCwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAubmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0LCAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0LnR5cGVfdG9wX3JpZ2h0X2ZpeGVkLCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkLCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2dmg7XG4gICAgICAgIHJpZ2h0OiA2dmg7XG4gICAgICAgIHdpZHRoOiAzLjQzNzVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfdG9wX3JpZ2h0IC5uZXh0LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3RvcF9yaWdodCAucHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLmFycm93cyAucHJldiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIC5mbG9fc2xpZGVyIC50eXBlX3RvcF9yaWdodF9maXhlZC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC50eXBlX3RvcF9yaWdodF9maXhlZC5hcnJvd3Mge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQsIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHRfZml4ZWQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV90b3BfcmlnaHQgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlLCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzLCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX3NsaWRlciAuYXJyb3dzLnR5cGVfc2lkZSwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cywgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAucHJldiwgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLnByZXYsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyIC5hcnJvd3MudHlwZV9zaWRlIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmFycm93cyAucHJldiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmZsb19zbGlkZXIgLmFycm93cy50eXBlX3NpZGUgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5hcnJvd3MgLm5leHQsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjNTg1NjU1O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmxvX2Fycm93X3ByZXY6aG92ZXIsIC5mbG9fYXJyb3dfbmV4dDpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5mbG9fYXJyb3dfcHJldi5mbG9fYnJpZ3RobmVzc19saWdodCwgLmZsb19hcnJvd19uZXh0LmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNsaWRlX2NvdW50LmZsb19icmlndGhuZXNzX2xpZ2h0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNsaWRlX2NvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVfY291bnQge1xuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1ODU2NTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5zbGlkZV9jb3VudCB7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA2dmg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5zbGlkZV9jb3VudCBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMC4xNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xNTYyNXJlbTsgfVxuICAgICAgLnNsaWRlX2NvdW50IC5pbmRleCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnNsaWRlX2NvdW50IC5jb3VudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5zbGlkZV9jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5zbGlkZV9jb3VudCwgLmZsb19zbGlkZXJfcGFnZV93aWR0aCAuc2xpZGVfY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keSAuZmxvX3NsaWRlciAuc2xpZGUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgYm9keSAuZmxvX3NsaWRlciAuc2xpZGUgLnRpdGxlIC5vdmVyX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYm9keSAuZmxvX3NsaWRlciAuc2xpZGUgLnRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5ib2R5IC5mbG9fc2xpZGVyIC5zbGlkZSAuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgdG9wOiA2dmg7XG4gICAgcmlnaHQ6IDZ2aDsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2Fycm93X3ByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDZ2aCArIDIuNXJlbSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stbGlzdCwgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLnRvcCB7XG4gICAgICAgICAgICAgIHRvcDogMTV2aDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEydmg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykubWlkZGxlIHtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykuYm90dG9tIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXZoO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEydmg7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLmxlZnQge1xuICAgICAgICAgICAgICBsZWZ0OiAyMHZ3O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5jZW50ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykucmlnaHQge1xuICAgICAgICAgICAgICByaWdodDogMjB2dztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlOm5vdCgudmlkZW8pLm1pZGRsZV9jZW50ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGU6bm90KC52aWRlbykuY2VudGVyLnRvcCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZTpub3QoLnZpZGVvKS5jZW50ZXIuYm90dG9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZTpub3QoLnZpZGVvKSAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgICAgICAgIGJvZHkuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGU6bm90KC52aWRlbykgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzV2dzsgfSB9IH1cblxuYm9keTpub3QoLm9mZl9jYW52YXMpLmZsb19tZW51X2xlZnQuZmxvX2xvZ29fbGVmdC5mbG9fZ2FsbGVyeV90aHVtYnNfb3BlbmVkIC5mbG9fbWVudSB7XG4gIGJvdHRvbTogMjR2aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgbGVmdDogMS44NzVyZW07IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4uZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fYXJyb3dfcHJldiwgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX2Fycm93X25leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYgLmZsb19icmlndGhuZXNzX2xpZ2h0LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCAuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICByaWdodDogLTEuMjVyZW07IH0gfVxuLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IDYwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay1saXN0LCAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4yNXMgZWFzZS1pbi1vdXQsIHRvcCAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxMDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgdG9wOiA2dmg7XG4gICAgcmlnaHQ6IDZ2aDsgfVxuICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDZ2aCArIDIuNXJlbSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3BhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19uZXh0X3ByZXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5yb3c6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5ib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogODB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjB2aCAtIDAuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjB2aCAtIDZ2aCAqIDIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLWxpc3QsIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSB7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlOm5vdCguc2xpY2stY3VycmVudCkge1xuICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUuc2xpY2stY3VycmVudCAudGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnZpZGVvIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX2dhbGxlcnlfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X25leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYge1xuICAgIGxlZnQ6IDEuODc1cmVtOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcmlnaHQ6IDEuODc1cmVtOyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19uZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19hcnJvd19uZXh0IHtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fYXJyb3dfcHJldiB7XG4gICAgcmlnaHQ6IGNhbGMoNnZoICsgMi41cmVtKTsgfVxuICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuZmxvX2Fycm93X3ByZXYsIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbmJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE3LjV2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTcuNXZoIC0gNnZoICogMik7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGljay1saXN0LCBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gICAgICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAgICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfcGFnZV93aWR0aCAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnZpZGVvIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS5wb3J0cmFpdCBpbWcge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZS5wb3J0cmFpdCAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl9wYWdlX3dpZHRoIC5mbG9fc2xpZGVyIC5hcnJvd3Mge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19jb250ZW50ID4gLmZsb19hcnJvd19uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLmZsb19hcnJvd19uZXh0IHtcbiAgICByaWdodDogMS44NzVyZW07IH0gfVxuYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fYXJyb3dfbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19wcmV2LCBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19hcnJvd19uZXh0IHtcbiAgICB0b3A6IDZ2aDtcbiAgICByaWdodDogNnZoOyB9XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX2Fycm93X3ByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDZ2aCArIDIuNXJlbSk7IH1cbiAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfcHJldiwgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5mbG9fYXJyb3dfbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbmJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gIGhlaWdodDogNjV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNy41dmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE3LjV2aCAtIDZ2aCAqIDIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLWxpc3QsIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIGJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnNsaWNrLWN1cnJlbnQgLnRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUudmlkZW8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgICBib2R5LmZsb19zbGlkZXJfdmlzaWJsZV9uZWFyYnkgLmZsb19zbGlkZXIgLnNsaWNrIC5zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgYm9keS5mbG9fc2xpZGVyX3Zpc2libGVfbmVhcmJ5IC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzLm9wZW5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIgLnNsaWNrIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDh2dyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuc2xpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyAuZmxvX3NsaWRlciAuc2xpY2sgLnNsaWRlLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmZsb19zbGlkZXJfZ2FsbGVyeV90aHVtYnMgLmZsb19zbGlkZXIgLnNsaWNrIC5hcnJvd3MsIC5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzIC5mbG9fc2xpZGVyIC5zbGljayAuY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAuZmxvX3NsaWRlcl9nYWxsZXJ5X3RodW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsb19zbGlkZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb19zbGlkZXIgKiB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX3NsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5mbG9fc2xpZGVyIC5vdmVyX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9fc2xpZGVyIC5zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mbG9fc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTEwMDA7IH1cbiAgICAuZmxvX3NsaWRlciAuc2xpZGUgLnNsaWNrX3RyYWNrIHtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5mbG9fc2xpZGVyIC5zbGlkZSAuY3JlZGl0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsb19zbGlkZXIgLnNsaWRlIC5nYWxsZXJ5X25hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZsb19zbGlkZXIgLnNsaWRlIC5nYWxsZXJ5X25hbWUgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2dmg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgICAuZmxvX3NsaWRlciAuc2xpZGUgLmdhbGxlcnlfbmFtZSAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAgIC5mbG9fc2xpZGVyIC5zbGlkZSAuZ2FsbGVyeV9uYW1lIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mbG9fY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmZsb19jb250ZW50IC5mbG9fcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEydmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgaW1nLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2ZlYXR1cmVkX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnZoICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb190aXRsZV93cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25sZWZ0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbnJpZ2h0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbmNlbnRlciwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSBwLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHA6ZW1wdHksIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IGgxLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wb3N0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoMiwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgaDMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19jb250ZW50IGg0LCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fY29udGVudCBoNSwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX2NvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCI7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIGJsb2NrcXVvdGUgcCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSBibG9ja3F1b3RlIC5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgY2l0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgY2l0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAkyBcIjsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSBvbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2Ugb2wgbGksIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWItY29udGVudCBsYWJlbCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnN1Yi1jb250ZW50IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLnN1Yi1jb250ZW50IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5zdWItY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuc3ViLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmFsc28tbGlrZSA+IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuYWxzby1saWtlIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjNTg1NjU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJldl9wb3N0OmhvdmVyLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fbmV4dF9wb3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3ByZXZfcG9zdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTplbXB0eSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlOmJlZm9yZSwgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAubWV0YV93cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5tZXRhX3dyYXAgLm1ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZ2aDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlX3dyYXAge1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQuZmxvX3BhZ2VfdGl0bGVfbGVmdCAuZmxvX3RpdGxlX3dyYXAsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQuZmxvX3RpdGxlX2xlZnQgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudC5mbG9fcGFnZV90aXRsZV9jZW50ZXIgLmZsb190aXRsZV93cmFwLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50LmZsb190aXRsZV9jZW50ZXIgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tTWVkaXVtJztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCAuZmllbGQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3BhZ2VfY29udGVudCAuY2VudGVyLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IC5sZWZ0LXdyYXAge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLnJpZ2h0LXdyYXAge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmZsby1zbWFsbC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmZpZWxkLXdyYXA6bm90KC5mbG8tc21hbGwtd3JhcCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyAudGhhbmsteW91IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcGFnZV9jb250ZW50IC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cgLmVtYWlsIHtcbiAgICAgICAgY29sb3I6ICNjYWJjOGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbG9fY29tbWVudHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxvX2NvbW1lbnRzOmJlZm9yZSwgLmZsb19jb21tZW50czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb19jb21tZW50czphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5uYW1lIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLm5hbWUgaW5wdXQsIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuZW1haWwgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLmZsb19jb21tZW50cyAuaGVhZGVyOmJlZm9yZSwgLmZsb19jb21tZW50cyAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLmNvdW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUgc3BhbiwgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfVxuICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSAuZmxvX3NvY2lhbCBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudDpiZWZvcmUsIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCAubmFtZSwgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5yaWdodF93cmFwIC5kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50LXJlc3BvbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07IH1cbiAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQ6YmVmb3JlLCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjU2MjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLm5hbWUsIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuZW1haWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5uYW1lIGlucHV0LCAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAubmFtZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmVtYWlsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuc3VibWl0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fY29tbWVudHMgLmhlYWRlciAuY291bnQsIC5mbG9fY29tbWVudHMgLmhlYWRlciAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZsb19jb21tZW50cyAuaGVhZGVyIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLnNoYXJlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmxvX2NvbW1lbnRzIC5oZWFkZXIgLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fY29tbWVudHMgLmNvbW1lbnRfbGlzdCAuY29tbWVudCAucmlnaHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZsb19jb21tZW50cyAuY29tbWVudF9saXN0IC5jb21tZW50IC5yaWdodF93cmFwIC5uYW1lLCAuZmxvX2NvbW1lbnRzIC5jb21tZW50X2xpc3QgLmNvbW1lbnQgLnJpZ2h0X3dyYXAgLmRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubG9nZ2VkLWluIC5jb21tZW50LWZvcm0gLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1lbnQtZm9ybSAuZXJyb3JfYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjA2KTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5sb2dnZWQtaW4tYXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cblxuLmZsb19lbGVtZW50X3RvcF9yaWdodCwgLmZsb19jb250ZW50IC5mbG9fbmV4dF9wcmV2IHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcmlnaHQ6IDZ2aDtcbiAgY29sb3I6ICM1ODU2NTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5mbG9fZWxlbWVudF90b3BfcmlnaHQsIC5mbG9fY29udGVudCAuZmxvX25leHRfcHJldiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnZoO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fZWxlbWVudF90b3BfcmlnaHQsIC5mbG9fY29udGVudCAuZmxvX25leHRfcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZsb19lbGVtZW50X3RvcF9yaWdodCBhLCAuZmxvX2NvbnRlbnQgLmZsb19uZXh0X3ByZXYgYSB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZsb19lbGVtZW50X3RvcF9yaWdodCBhOmhvdmVyLCAuZmxvX2NvbnRlbnQgLmZsb19uZXh0X3ByZXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmZsb19lbGVtZW50X3RvcF9sZWZ0LCAuZmxvX2NvbnRlbnQgLmZsb19iYWNrX3RvX2xpc3Qge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICByaWdodDogbm9uZTtcbiAgbGVmdDogY2FsYygyMHZ3ICsgMC42MjVyZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2VsZW1lbnRfdG9wX2xlZnQsIC5mbG9fY29udGVudCAuZmxvX2JhY2tfdG9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnZoO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fZWxlbWVudF90b3BfbGVmdCwgLmZsb19jb250ZW50IC5mbG9fYmFja190b19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmxvX2NvbnRlbnQgLmZsb19iYWNrX3RvX2xpc3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtOyB9XG4gIC5mbG9fY29udGVudCAuZmxvX2JhY2tfdG9fbGlzdCBpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0wLjFlbTsgfVxuXG5ib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM1ODU2NTU7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IDAuNjI1cmVtOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnRodW1iczpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgaDEsIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuZ2FsbGVyeV90aXRsZSBoMiwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlIC5mbG9fcHJldl9wb3N0LCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLmdhbGxlcnlfdGl0bGUgLmZsb19uZXh0X3Bvc3Qge1xuICAgICAgY29sb3I6ICM1ODU2NTU7IH1cbiAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnN1YnRpdGxlIGgzIHtcbiAgICAgIGNvbG9yOiAjNTg1NjU1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgc3BhbiwgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIC5zaGFyZSAuZmxvX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIC5mbG9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgLmZsb19zb2NpYWwgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAgLnNoYXJlIC5mbG9fc29jaWFsIGE6bGFzdC1jaGlsZCBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAucm93OmZpcnN0LWNoaWxkIC50aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAucm93OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnRodW1icywgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5nYWxsZXJ5X3RpdGxlLCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnN1YnRpdGxlLCBib2R5LnNpbmdsZS1nYWxsZXJ5IC5mbG9fc2xpZGVyX2dhbGxlcnlfY29udHJvbHMgLnNoYXJlX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC50aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc3VidGl0bGUgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5zaW5nbGUtZ2FsbGVyeSAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzIC5zaGFyZV93cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLWdhbGxlcnkgLmZsb19zbGlkZXJfZ2FsbGVyeV9jb250cm9scyAuc2hhcmVfd3JhcCAuc2hhcmUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAqOm5vdCguZmxvX21lbnUpIC5mbG9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICo6bm90KC5mbG9fbWVudSkgLmZsb19zb2NpYWwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgKjpub3QoLmZsb19tZW51KSAuZmxvX3NvY2lhbCBhIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZmxvX3RlbXBsYXRlX2NvbnRhY3QgI2Zsb19jb250YWN0X3Jlc3BvbnNlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0ICNmbG9fY29udGFjdF9yZXNwb25zZSAudGV4dC1lcnJvciB7XG4gICAgY29sb3I6IHJlZDsgfVxuLmZsb190ZW1wbGF0ZV9jb250YWN0IC5zcGlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NwaW5uZXIuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNHB4IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gIGxlZnQ6IDE3MHB4OyB9XG4uZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4uZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHJlc2l6ZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgaDEsIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBoMiwgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5mbG9fcHJldl9wb3N0LCAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX25leHRfcG9zdCwgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19uZXh0X3Bvc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBwLCAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuY29sdW1ucywgLmZsb19jb250ZW50IC5mbG9fcGFnZSAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogNC4zNzVyZW0gMDsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuZmxvX3NvY2lhbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAubWV0YSAuZmxvX3NvY2lhbCBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIC5mbG9fc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCAuc2hhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gICAgaGVpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAucm93OmZpcnN0LWNoaWxkIC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSBpbnB1dFtuYW1lPVwiYnRuX3N1Ym1pdFwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAuZmxvX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMS42ODc1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2NvbnRhY3QgLmZsb19wYWdlX2NvbnRlbnQgZm9ybSNmbG8tY29udGFjdC1mb3JtIC5mbG9faW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IGZvcm0jZmxvLWNvbnRhY3QtZm9ybSAuZmxvX2lucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCBmb3JtI2Zsby1jb250YWN0LWZvcm0gLmZsb19pbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCB0ZXh0YXJlYSwgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mbG9fdGVtcGxhdGVfY29udGFjdCAuZmxvX3BhZ2VfY29udGVudCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9jb250YWN0IC5mbG9fcGFnZV9jb250ZW50IC5tZXRhIC5jb2x1bW5zIC5zaGFyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3RpdGxlX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTsgfVxuICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuZmxvX2dldF9pbl90b3VjaCwgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLmZsb19nZXRfaW5fdG91Y2gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5zaGFyZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUgLmZsb19zb2NpYWwge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgICAgIC5mbG9fdGVtcGxhdGVfYWJvdXQgLmZsb19sZWZ0X3BhcnQgLmZsb19wYXJ0X2JvdHRvbSAuc2hhcmUgLmZsb19zb2NpYWwgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNDM3NXJlbTsgfVxuLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX3JpZ2h0X3BhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLmZsb19nZXRfaW5fdG91Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX3JpZ2h0X3BhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEvMSkge1xuICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX3JpZ2h0X3BhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fdGl0bGVfd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLnNoYXJlLCAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fbGVmdF9wYXJ0IC5mbG9fcGFydF9ib3R0b20gLmZsb19nZXRfaW5fdG91Y2gge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmZsb190ZW1wbGF0ZV9hYm91dCAuZmxvX2xlZnRfcGFydCAuZmxvX3BhcnRfYm90dG9tIC5mbG9fZ2V0X2luX3RvdWNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZmxvX3RlbXBsYXRlX2Fib3V0IC5mbG9fcmlnaHRfcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hbHNvLWxpa2UgaDYudGl0bGUsIC5mbG9fYWxzb19saWtlIGg2LnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uYWxzby1saWtlIC5yZWxhdGVkX3RpdGxlLCAuZmxvX2Fsc29fbGlrZSAucmVsYXRlZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbi5hbHNvLWxpa2UgLmRhdGUsIC5mbG9fYWxzb19saWtlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3Byb3RlY3RlZCBoMSwgLmZsb19wcm90ZWN0ZWQgaDIsIC5mbG9fcHJvdGVjdGVkIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcmV2X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcm90ZWN0ZWQgLmZsb19wcmV2X3Bvc3QsIC5mbG9fcHJvdGVjdGVkIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19uZXh0X3Bvc3QsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wcm90ZWN0ZWQgLmZsb19uZXh0X3Bvc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHZoIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gIC5mbG9fcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gcDpmaXJzdC1jaGlsZCwgLmZsb19wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cbiAgICAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIHA6Zmlyc3QtY2hpbGQgW25hbWU9XCJwb3N0X3Bhc3N3b3JkXCJdLCAuZmxvX3Byb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgW25hbWU9XCJwb3N0X3Bhc3N3b3JkXCJdLCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIC5mbG9fcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgW25hbWU9XCJwb3N0X3Bhc3N3b3JkXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB3aWR0aDogMTguNzVyZW07IH0gfVxuXG4uZmxvX2dhbGxlcnkuZmxvX21hc29ucnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDZ2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkgbGkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIGltZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5LmZsb19jb2x1bW5zXzIgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZmxvX2NvbHVtbnNfMyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5mbG9fY29sdW1uc180IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5IGxpIHtcbiAgICBwYWRkaW5nOiAwLjIxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0tMSBsaSB7XG4gICAgcGFkZGluZzogLTAuMDMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTAgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTEgbGkge1xuICAgIHBhZGRpbmc6IDAuMDMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTIgbGkge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMyBsaSB7XG4gICAgcGFkZGluZzogMC4wOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNCBsaSB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTUgbGkge1xuICAgIHBhZGRpbmc6IDAuMTU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTYgbGkge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNyBsaSB7XG4gICAgcGFkZGluZzogMC4yMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItOCBsaSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItOSBsaSB7XG4gICAgcGFkZGluZzogMC4yODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTAgbGkge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTEgbGkge1xuICAgIHBhZGRpbmc6IDAuMzQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTEyIGxpIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTMgbGkge1xuICAgIHBhZGRpbmc6IDAuNDA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTE0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTE1IGxpIHtcbiAgICBwYWRkaW5nOiAwLjQ2ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xNiBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0xNyBsaSB7XG4gICAgcGFkZGluZzogMC41MzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTggbGkge1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMTkgbGkge1xuICAgIHBhZGRpbmc6IDAuNTkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTIwIGxpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMjEgbGkge1xuICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTIyIGxpIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTIzIGxpIHtcbiAgICBwYWRkaW5nOiAwLjcxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yNCBsaSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMjUgbGkge1xuICAgIHBhZGRpbmc6IDAuNzgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTI2IGxpIHtcbiAgICBwYWRkaW5nOiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTI3IGxpIHtcbiAgICBwYWRkaW5nOiAwLjg0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0yOCBsaSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTI5IGxpIHtcbiAgICBwYWRkaW5nOiAwLjkwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zMCBsaSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zMSBsaSB7XG4gICAgcGFkZGluZzogMC45Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzIgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTMzIGxpIHtcbiAgICBwYWRkaW5nOiAxLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zNCBsaSB7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zNSBsaSB7XG4gICAgcGFkZGluZzogMS4wOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzYgbGkge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci0zNyBsaSB7XG4gICAgcGFkZGluZzogMS4xNTYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzggbGkge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItMzkgbGkge1xuICAgIHBhZGRpbmc6IDEuMjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQwIGxpIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00MSBsaSB7XG4gICAgcGFkZGluZzogMS4yODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDIgbGkge1xuICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDMgbGkge1xuICAgIHBhZGRpbmc6IDEuMzQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQ0IGxpIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNDUgbGkge1xuICAgIHBhZGRpbmc6IDEuNDA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQ2IGxpIHtcbiAgICBwYWRkaW5nOiAxLjQzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX2dhbGxlcnkuZmxvX21hc29ucnkuZ3V0dGVyLTQ3IGxpIHtcbiAgICBwYWRkaW5nOiAxLjQ2ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00OCBsaSB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19nYWxsZXJ5LmZsb19tYXNvbnJ5Lmd1dHRlci00OSBsaSB7XG4gICAgcGFkZGluZzogMS41MzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fZ2FsbGVyeS5mbG9fbWFzb25yeS5ndXR0ZXItNTAgbGkge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mbG9fcG9zdHNfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsb19wb3N0c19saXN0IC5wb3N0Omxhc3QtY2hpbGQsIC5mbG9fcG9zdHNfbGlzdCAucG9zdDpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbG9fcG9zdHNfbGlzdCAucG9zdCAuZmVhdF9pbWcsIC5mbG9fcG9zdHNfbGlzdCAucG9zdCBpbWcsIC5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwLCAuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLnRleHQsIC5mbG9fcG9zdHNfbGlzdCAucG9zdCAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDpiZWZvcmUsIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuODEyNXJlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZGZhZjU7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXA6aG92ZXIgLm1ldGEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDpudGgtY2hpbGQoZXZlbikgLm1ldGFfd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmNTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmZlYXRfaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdDpudGgtY2hpbGQoMm4pIC5mZWF0X2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZmxvX3Bvc3RzX3NpZGUuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAuZmVhdF9pbWcge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIC5tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEgLmZsb190aXRsZV93cmFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmZsb19wb3N0c19zaWRlLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEgLmZsb190aXRsZV93cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YmVmb3JlLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZywgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLnRleHQsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjEuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mZWF0X2ltZyB7XG4gICAgICAgIGhlaWdodDogMTEuMjVyZW07IH0gfVxuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGEgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGEgKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IHAsIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0IC5wb3N0IC50ZXh0IGltZyB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAubWV0YV93cmFwLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAudGV4dCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAubWV0YV93cmFwLCAuZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAudGV4dCwgLmZsb19wb3N0c193aXRoX3RleHQuZmxvX3Bvc3RzX2xpc3QgLm9wZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG4uZmxvX3Bvc3RzX3dpdGhfdGV4dC5mbG9fcG9zdHNfbGlzdCAuZmxvX25vX2ltYWdlIC5mZWF0X2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzMzbXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcDpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCBoMyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3QgLm1ldGFfd3JhcCAubWV0YSAuZmxvX3RpdGxlX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IC5tZXRhX3dyYXAgLm1ldGEgLmZsb190aXRsZV93cmFwIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCAubWV0YV93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5mbG9fY29sdW1uc18yIC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0LmZsb19jb2x1bW5zXzMgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZmxvX2NvbHVtbnNfNCAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QgLnBvc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0IC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdCAucG9zdCB7XG4gICAgcGFkZGluZzogMC4yMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItLTEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IC0wLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0wIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjAzMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTMgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci01IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjE1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci02IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTcgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTkgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTEwIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTExIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xMiAucG9zdCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTEzIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xNCAucG9zdCB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0xNSAucG9zdCB7XG4gICAgcGFkZGluZzogMC40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTYgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMTcgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTE4IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTE5IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjU5Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yMCAucG9zdCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTIxIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjY1NjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yMiAucG9zdCB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yMyAucG9zdCB7XG4gICAgcGFkZGluZzogMC43MTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMjQgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTI1IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAwLjc4MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yNiAucG9zdCB7XG4gICAgcGFkZGluZzogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yNyAucG9zdCB7XG4gICAgcGFkZGluZzogMC44NDM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMjggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0yOSAucG9zdCB7XG4gICAgcGFkZGluZzogMC45MDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzAgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDAuOTY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTMyIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci0zMyAucG9zdCB7XG4gICAgcGFkZGluZzogMS4wMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzQgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzUgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMDkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTM2IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItMzcgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMTU2MjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTM4IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTM5IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjIxODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00MCAucG9zdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDEgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuMjgxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQyIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQzIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjM0Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00NCAucG9zdCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTQ1IC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00NiAucG9zdCB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19wb3N0c190aHVtYm5haWxzLmZsb19wb3N0c19saXN0Lmd1dHRlci00NyAucG9zdCB7XG4gICAgcGFkZGluZzogMS40Njg3NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDggLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdC5ndXR0ZXItNDkgLnBvc3Qge1xuICAgIHBhZGRpbmc6IDEuNTMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZmxvX3Bvc3RzX3RodW1ibmFpbHMuZmxvX3Bvc3RzX2xpc3QuZ3V0dGVyLTUwIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnaW5hdGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtIDMuMTI1cmVtIDAuNjI1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgc3BhbiwgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgc3BhbiwgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NTY1NTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gIGJvZHk6bm90KC5mbG9fdGh1bWJzX3Zpc2libGUpIC5mbG9fdGh1bWJzIHtcbiAgICBib3R0b206IC0yMCU7IH1cbiAgYm9keS5mbG9fdGh1bWJzX3Zpc2libGUgLmZsb19tZW51LCBib2R5LmZsb190aHVtYnNfdmlzaWJsZSAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZmxvX3RodW1ic192aXNpYmxlIC5mbG9fY29udGVudCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGJvZHkgLmZsb190aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHkgLmZsb190aHVtYnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICBib2R5IC5mbG9fdGh1bWJzIC50aHVtYnNfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keSAuZmxvX3RodW1icyAudGh1bWJzX2NvbnRhaW5lciAuY29udHJvbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbSAxLjI1cmVtIDMuMTI1cmVtOyB9XG4gICAgICAgICAgYm9keSAuZmxvX3RodW1icyAudGh1bWJzX2NvbnRhaW5lciAuY29udHJvbCAuYnV0dG9uX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIGJvZHkgLmZsb190aHVtYnMgLnRodW1ic19jb250YWluZXIgLmNvbnRyb2wgLmJ1dHRvbl9jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuZGVybGluZTsgfVxuICAgICAgICBib2R5IC5mbG9fdGh1bWJzIC50aHVtYnNfY29udGFpbmVyIC50aHVtYnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMy4xMjVyZW0gMS4yNXJlbSA0LjM3NXJlbTsgfVxuICAgICAgICAgIGJvZHkgLmZsb190aHVtYnMgLnRodW1ic19jb250YWluZXIgLnRodW1icyBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5mbG9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZsb19jb3B5cmlnaHRzIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCI7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBjb2xvcjogIzU4NTY1NTsgfVxuICAuZmxvX2NvcHlyaWdodHMuZmxvX2JyaWd0aG5lc3NfbGlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19jb3B5cmlnaHRzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2NvcHlyaWdodHMge1xuICAgICAgYm90dG9tOiA2dmg7XG4gICAgICBsZWZ0OiA2dmg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjB2dyAtIDZ2aCAtIDEuODc1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAuZmxvX2NvcHlyaWdodHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmxvX2NvcHlyaWdodHM6YmVmb3JlLCAuZmxvX2NvcHlyaWdodHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mbG9fY29weXJpZ2h0czphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmZsb19jb3B5X2xvZ28ge1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjNTg1NjU1O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZmxvX2NvcHlfbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIHtcbiAgICAuZmxvX2NvcHlfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgLmZsb19jb3B5X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDZ2aDtcbiAgICAgIHJpZ2h0OiA2dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgLmZsb19jb3B5X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5zbGlkZS52aWRlbywgLmZsb19zaW5nbGVfdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOS42dmg7XG4gICAgaGVpZ2h0OiA5LjZ2aDtcbiAgICBsaW5lLWhlaWdodDogOS42dmg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImZsb19pY29uc1wiO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDMuMnZoO1xuICAgIGFuaW1hdGlvbjogZmxvX3NsaWRlX3ZpZGVvX3BsYXkgM3MgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCB0b3AgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodCwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2J1dHRvbi5mbG9fYnJpZ3RobmVzc19saWdodCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2J1dHRvbjpiZWZvcmUsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODBhXCI7IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b25fY2xvc2UsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b25fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zbGlkZS52aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlOmJlZm9yZSwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2J1dHRvbl9jbG9zZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTgxYVwiO1xuICAgICAgZm9udC1zaXplOiAzLjkwNjI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVyZW0pIHtcbiAgICAgIC5zbGlkZS52aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW9fYnV0dG9uX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNnZoO1xuICAgICAgICByaWdodDogNnZoOyB9IH1cbiAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnRpdGxlLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC50aXRsZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dCwgY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGUudmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMDMxMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZS52aWRlby5wbGF5aW5nIC52aWRlb19idXR0b246YmVmb3JlLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODE5XCI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSB7XG4gICAgICAuc2xpZGUudmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uLCAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgICAgICB0b3A6IDZ2aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2dmgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgIC5zbGlkZS52aWRlby5wbGF5aW5nOm5vdCgudG9wX21lbnUpIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvLnBsYXlpbmc6bm90KC50b3BfbWVudSkgLnZpZGVvX2J1dHRvbiB7XG4gICAgICB0b3A6IDZ2aDsgfSB9XG4gIC5zbGlkZS52aWRlby5wbGF5aW5nLnRvcF9tZW51IC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvLnBsYXlpbmcudG9wX21lbnUgLnZpZGVvX2J1dHRvbiB7XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkge1xuICAgICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcudG9wX21lbnUgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZy50b3BfbWVudSAudmlkZW9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA2dmgpOyB9IH1cbiAgLnNsaWRlLnZpZGVvIC52aWRlb19jb250cm9sX2Jsb2NrZXIsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19jb250cm9sX2Jsb2NrZXIge1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwMjsgfVxuICAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIDFzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY29udHJvbC1iYXIsIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtZXJyb3ItZGlzcGxheSwgLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgLnZqcy1jYXB0aW9uLXNldHRpbmdzLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY29udHJvbC1iYXIsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlby1jb250YWluZXIgLnZqcy1lcnJvci1kaXNwbGF5LCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIC52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDYuOTM3NWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKSB7XG4gICAgLnNsaWRlLnZpZGVvIC52aWRlb19idXR0b24sIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgICAgd2lkdGg6IDQuODEyNXJlbTtcbiAgICAgIGhlaWdodDogNC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuODEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MDQxN3JlbTsgfVxuICAgIC5zbGlkZS52aWRlbyAudGl0bGUsIC5mbG9fc2luZ2xlX3ZpZGVvIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciwgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlLnZpZGVvLnBsYXlpbmcgLnZpZGVvX2J1dHRvbiwgLmZsb19zaW5nbGVfdmlkZW8ucGxheWluZyAudmlkZW9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLnNsaWRlLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4uZmxvX3ZpZGVvX2NyZWF0ZWQgLnZpZGVvX2J1dHRvbiwgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAudmlkZW9fY29udHJvbF9ibG9ja2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb192aWRlb19jcmVhdGVkIC5mbG9fY29weXJpZ2h0cywgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAuZmxvX2NvcHlfbG9nbyB7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ2LjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkge1xuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5zbGlkZS52aWRlbyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA3MCU7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuc2xpZGUudmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGhlaWdodDogNTAlOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0Ni45Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pIHtcbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbi5mbG9fdmlkZW9fY3JlYXRlZCAuZmxvX2NvcHlyaWdodHMsIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4uZmxvX3ZpZGVvX2NyZWF0ZWQgLmZsb19jb3B5X2xvZ28ge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLmZsb19zaW5nbGVfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzEuMjVyZW07IH1cbiAgLmZsb19zaW5nbGVfdmlkZW8gLnZpZGVvX2NvbnRyb2xfYmxvY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxvX3NpbmdsZV92aWRlby5wbGF5aW5nIC52aWRlb19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb19zaW5nbGVfdmlkZW8gKiB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICAgIC5mbG9fc2luZ2xlX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgICAgIC5mbG9fc2luZ2xlX3ZpZGVvICoge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gIC5mbG9fc2luZ2xlX3ZpZGVvIGltZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZmxvX3NpbmdsZV92aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mbG9fc2luZ2xlX3ZpZGVvIC52aWRlb19idXR0b24ge1xuICAgIHotaW5kZXg6IDM7IH1cblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fcGxheSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMSUge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuaW5uZXItd3JhcCAuZmxvX2NvbnRlbnQgLmZsb19sb2dvIHtcbiAgICB0b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICA6bm90KC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4pIC5mbG9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciwgLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIgLmljb24sIC5mbG9fY29udGVudCA+IC5mbG9fbWVudV9idXJnZXIgLmljb24ge1xuICAgICAgbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYuODc1ZW0pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExdmgpICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTF2aCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIge1xuICAgICAgd2lkdGg6IDEwMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHZoICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1dmggMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIgLmljb24gPiAqLCAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAuaWNvbiA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1NjU1ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2NvbnRlbnQgLmZsb19sb2dvIGltZy5kYXJrLCAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fY29udGVudCAuZmxvX2xvZ28gaW1nLmxpZ2h0IHtcbiAgICB0b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvX3NsaWRlciAuc2xpZGU6bm90KC5wb3J0cmFpdCkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyID4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDcuODc1ZW0pIHtcbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9XCIxMS4wXCJdIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51LCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnUge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28sIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ28ge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2NvcHlyaWdodHMsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuZmxvX2NvcHlyaWdodHMge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSAuZmxvX2NvcHlfbG9nbywgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5mbG9fY29weV9sb2dvIHtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDYuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSBib2R5IC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzICFpbXBvcnRhbnQ7IH1cbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9XCIxMS4wXCJdIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIGJvZHk6bm90KC5tb3ZlLXJpZ2h0KSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciB7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ni44NzVlbSkge1xuICBodG1sW2RhdGEtdXNlcmFnZW50Kj1cIjExLjBcIl0gYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlciwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIGJvZHkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXIge1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb19jb3B5cmlnaHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udC1kZWZhdWx0LXRpdGxlXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnN1Yi1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogSW1hZ2VzOiB3aGl0ZSBib3JkZXJzICovXG4vKiBDQVJEIFZJRVcgU1RBUlQgKi9cbi5mbG9fcG9zdHNfc2lkZSAubWV0YV93cmFwIC5tZXRhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi8qIENBUkQgVklFVyBFTkQgKi9cbi8qIENvbnRhY3QgcGFnZTogYWRkIGN1c3RvbSBib3JkZXIgKi9cbi8qIEJ1dHRvbnM6IFNldCB0ZXh0IGNvbG9yIGJsYWNrIG9uIGhvdmVyICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCB0eXBlW3R5cGU9XCJidXR0b25cIl06aG92ZXIsIC5mbG9fYnV0dG9uOmhvdmVyLCBbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgYnV0dG9uOmhvdmVyLCBbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIENoYW5nZXMgb25seSBmb3IgZGVza3RvcCBhbmQgdGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLyogU2xpZGVyczogc3BhY2luZ3MgKi9cbiAgLyogQXJ0aWNsZXM6IHNwYWNpbmdzICovXG4gIC5mbG9fcGFnZV9jb250ZW50IC5mbG9fdGl0bGVfd3JhcCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZsb19wYWdlX2NvbnRlbnQgLmZsb190aXRsZV93cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5mbG9fcGFnZV9jb250ZW50IHAsIC5mbG9fcGFnZV9jb250ZW50IC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmNvbHVtbnMsIC5mbG9fY29udGVudCAuZmxvX3BhZ2UgLmZsb19wYWdlX2NvbnRlbnQgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwgJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRidXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAjY2NjY2NjICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXMgIWRlZmF1bHQ7XG4kZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXMgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxuXG4gICAgLy8gVXNlIHRoaXMgdG8gY29sbGFwc2UgdGhlIG1hcmdpbnMgb2YgYSBmb3JtIHJvd1xuICAgICYuY29sbGFwc2UgeyBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2x1bW4sXG4gICAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDA7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXQuY29sdW1uLFxuICBpbnB1dC5jb2x1bW5zLFxuICB0ZXh0YXJlYS5jb2x1bW4sXG4gIHRleHRhcmVhLmNvbHVtbnMgeyBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gcG9zdGZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlci1sZWZ0LWhpZGRlbjpmYWxzZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDtcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHNlbGVjdCBlbGVtZW50c1xuQG1peGluIGZvcm0tc2VsZWN0ICB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXMgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246dHJ1ZSkge1xuICBAaWYgJG9uPT1mYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTsgfVxuICAgICAgJi5pbmxpbmUgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cdCAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG5cdCAgdGV4dGFyZWEge1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgIH1cbiAgICBcbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjsgIFxuICAgIH1cbiAgIFxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cblx0LnJvdyB7XG5cdFx0Ji4jeyRzaXplfS1jb2xsYXBzZSB7XG5cdFx0XHQ+IC5jb2x1bW4sXG5cdFx0XHQ+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuXHRcdFx0LnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuXHRcdH1cblx0XHQmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuXHRcdFx0PiAuY29sdW1uLFxuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIC8vIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgLy8gcmVtb3ZlZCBmb3Igbm93IHRpbGwgY2hyb21lIGZpeGVzIGJhY2tmYWNlIGlzc3VlXG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gICAgJi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG4gIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcblxuICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCJAaW1wb3J0IFwiX3NldHRpbmdzXCJcblxuLy8gT3Igc2VsZWN0aXZlbHkgaW5jbHVkZSBjb21wb25lbnRzXG5cbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzXCIsXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2Jsb2NrLWdyaWRcIlxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1ic1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b24tZ3JvdXBzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvY2xlYXJpbmdcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd25cIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24tYnV0dG9uc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvXCIsXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2Zvcm1zXCJcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZFwiXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0c1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9qb3lyaWRlXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2tleXN0cm9rZXNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbGFiZWxzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL21hZ2VsbGFuXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL29yYml0XCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb25cIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3ByaWNpbmctdGFibGVzXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Byb2dyZXNzLWJhcnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsXCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3NpZGUtbmF2XCIsXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3NwbGl0LWJ1dHRvbnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvc3ViLW5hdlwiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9zd2l0Y2hlc1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFic1wiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90aHVtYnNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9vbHRpcHNcIixcbi8vICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9wLWJhclwiLFxuLy8gICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90eXBlXCIsXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9jb21wb25lbnRzL29mZmNhbnZhc1wiXG4vLyAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHlcIlxuLy8gQGltcG9ydCBcImZvdW5kYXRpb25cIjtcblxuXG4vKiBERUZBVUxUIFZBUklBQkxFUyAqL1xuXG4vLyBGT05UU1xuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Zhbml0YXMud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NPTTRGX1JHLlRURlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9BQ2FzbG9uUHJvLUl0YWxpYy53b2ZmXCIpXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLUl0YWxpYy50dGZcIilcblxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmZcIilcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtUmVndWxhci50dGZcIilcblxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4gIC8vIHNyYzogdXJsKFwiLi4vZm9udHMvR09USEhURk0ud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1Cb2xkLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkSXRhbGljLndvZmZcIilcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtQm9sZC50dGZcIilcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZDEyLUl0YWxpYy50dGZcIilcblxuLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnNcIilcbi8vIEBmb250LWZhY2Vcbi8vICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCJcblxuLy8gQmFja2dyb3VuZCBJbWFnZVxuJGlubmVyX3dyYXBfYmFja2dyb3VuZF9pbWFnZTogdXJsKFwiLi4vaW1nL2JhY2tncm91bmQuanBnXCIpXG5cbi8vIENvbG9yc1xuJGNvbG9yX2Jyb3duOiAjYjY5NDY2XG4kY29sb3JfZGVmYXVsdDogIzg1N2M2ZFxuJGNvbG9yX2RlZmF1bHRfaG92ZXI6IGJsYWNrXG4kY29sb3JfZGVmYXVsdF9saWdodDogd2hpdGVcbiRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyOiAjZTVlNWU1XG4kY29sb3JfYmVpZ2U6ICNmYWY5ZjdcbiRjb2xvcl9ncmF5OiAjZGNkOWQzXG5cbi8vIElNR1xuJGltZ19ib3JkZXJfd2lkdGg6IHJlbS1jYWxjKDApXG4kaW1nX2JvcmRlcl9jb2xvcjogdHJhbnNwYXJlbnRcblxuLy8gSW5wdXRcbiRpbnB1dF9ib3JkZXJfd2lkdGg6IDFweFxuJGlucHV0X2JvcmRlcl9jb2xvcjogJGNvbG9yX2dyYXkgXG5cbi8vIEZsbyBCdXR0b25cbiRmbG9fYnV0dG9uX2NvbG9yOiAkY29sb3JfZGVmYXVsdFxuJGZsb19idXR0b25fY29sb3JfaG92ZXI6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4kZmxvX2J1dHRvbl9jb2xvcl9iZzogd2hpdGVcbiRmbG9fYnV0dG9uX2NvbG9yX2JnX2hvdmVyOiB3aGl0ZVxuJGZsb19idXR0b25fY29sb3JfYm9yZGVyOiAkY29sb3JfZ3JheVxuJGZsb19idXR0b25fY29sb3JfYm9yZGVyX2hvdmVyOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuJGZsb19idXR0b25fZm9udF9mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuXG4vLyBUaXRsZVxuJHRpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMzIpXG5cbi8vIFBvc3QgdGl0bGVcbiRwb3N0X3RpdGxlX2ZvbnRfc2l6ZTogJHRpdGxlX2ZvbnRfc2l6ZVxuXG4vLyBQYWdlIHRpdGxlXG4kcGFnZV90aXRsZV9mb250X3NpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gU3VidGl0bGVcbiRzdWJ0aXRsZV9mb250X3NpemU6IHJlbS1jYWxjKDE2KVxuJHN1YnRpdGxlX2xldHRlcl9zcGFjaW5nOiBpbml0aWFsXG4kc3VidGl0bGVfY29sb3I6ICRjb2xvcl9kZWZhdWx0XG5cbi8vIExvZ29cbiRsb2dvX2xldHRlcl9zcGFjaW5nOiBpbml0aWFsXG5cbi8vIE1lbnVcbiRtZW51X2l0ZW1fZm9udF9zaXplOiByZW0tY2FsYygxMClcbiRtZW51X2l0ZW1fbGV0dGVyX3NwYWNpbmc6IHJlbS1jYWxjKDEpXG4kbWVudV9pdGVtX2NvbG9yOiAkY29sb3JfZGVmYXVsdFxuJG1lbnVfaXRlbV9jb2xvcl9ob3ZlcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcblxuLy8gU2xpZGVycyBBbGwgb2YgVGhlbVxuJGZsb19zbGlkZXJfdGl0bGVfZm9udF9zaXplOiAkdGl0bGVfZm9udF9zaXplXG5cbi8vIFBvc3QgTGlzdCBDYXJkXG4kcG9zdF9saXN0X2NhcmRfdGl0bGVfZm9udF9zaXplOiAkdGl0bGVfZm9udF9zaXplXG4kcG9zdF9saXN0X2NhcmRfYmc6ICRjb2xvcl9iZWlnZVxuJHBvc3RfbGlzdF9jYXJkX2V2ZW5fYmc6IHdoaXRlXG4kcG9zdF9saXN0X2NhcmRfaW1hZ2VfYm9yZGVyX2NvbG9yOiAkY29sb3JfZGVmYXVsdFxuJHBvc3RfbGlzdF9jYXJkX2ltYWdlX2JvcmRlcl93aWR0aDogcmVtLWNhbGMoMClcblxuLy8gUG9zdCBMaXN0IFRleHQgVW5kZXJcbiRwb3N0X2xpc3RfdGV4dF91bmRlcl90aXRsZV9mb250X3NpemU6ICR0aXRsZV9mb250X3NpemVcblxuLy8gUG9zdCBMaXN0IFRodW1ibmFpbHNcbiRwb3N0X2xpc3RfdGh1bWJzX3RpdGxlX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMjQpXG5cbi8vIFBcbiRwX2ZvbnRfc2l6ZTogcmVtLWNhbGMoMTQpXG4kcF9sZXR0ZXJfc3BhY2luZzogaW5pdGlhbFxuXG4vLyBDb3B5cmlnaHRcbiRjb3B5cmlnaHRzX2ZvbnRfZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4kY29weXJpZ2h0c19mb250X3NpemU6IHJlbS1jYWxjKDgpXG4kY29weXJpZ2h0c19sZXR0ZXJfc3BhY2luZzogcmVtLWNhbGMoMSlcblxuLy8gQWJvdXQgVGVtcGxhdGUgXG4kdGVtcGxhdGVfYWJvdXRfc3BhY2luZzogcmVtLWNhbGMoNzApIiwiLy8gRm9udCBGYW1pbGllc1xuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Zhbml0YXMud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RoZWFub0RpZG90LVJlZ3VsYXIudHRmXCIpXG5cblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL0FDYXNsb25Qcm8tSXRhbGljLndvZmZcIilcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGVhbm9EaWRvdC1SZWd1bGFyLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZlwiKVxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1F1aWNrc2FuZC1SZWd1bGFyLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9HT1RISFRGTS53b2ZmXCIpXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKVxuXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X21ldGFcIlxuICAvLyBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkSXRhbGljLndvZmZcIilcbiAgLy8gc3JjOiB1cmwoXCIuLi9mb250cy9RdWlja3NhbmQtQm9sZC50dGZcIilcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVGhlYW5vRGlkb3QtUmVndWxhci50dGZcIilcblxuLy8gU3R5bGUga2l0IGNvbG9ycyBcbiRjb2xvcl9raXRfcGluazogI2ZkZmFmNVxuJGNvbG9yX2tpdF9wZWFjaDogI2YyZWFlNFxuJGNvbG9yX2tpdF9waW5rX2hvdDogI2VhYjU5ZVxuJGNvbG9yX2tpdF9ibGFjazogIzU4NTY1NVxuJGNvbG9yX2tpdF9ncmF5OiAjYzljOWM5XG5cbiRpbm5lcl93cmFwX2JhY2tncm91bmRfaW1hZ2U6IHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kMi5wbmdcIilcblxuLy8gQ29sb3JzXG4kY29sb3JfYnJvd246ICNiNjk0NjZcbiRjb2xvcl9kZWZhdWx0OiAkY29sb3Jfa2l0X2JsYWNrXG4kY29sb3JfZGVmYXVsdF9ob3ZlcjogYmxhY2tcbiRjb2xvcl9kZWZhdWx0X2xpZ2h0OiB3aGl0ZVxuJGNvbG9yX2JlaWdlOiAkY29sb3Jfa2l0X3BpbmtcbiRjb2xvcl9ncmF5OiAkY29sb3Jfa2l0X2dyYXlcblxuLy8gSU1HXG4kaW1nX2JvcmRlcl93aWR0aDogcmVtLWNhbGMoMTMpXG4kaW1nX2JvcmRlcl9jb2xvcjogd2hpdGVcblxuLy8gRmxvIEJ1dHRvblxuJGZsb19idXR0b25fY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbiRmbG9fYnV0dG9uX2NvbG9yX2JnOiAkY29sb3Jfa2l0X3BpbmtfaG90XG4kZmxvX2J1dHRvbl9jb2xvcl9ib3JkZXI6IHRyYW5zcGFyZW50XG5cbi8vIFRpdGxlXG4kdGl0bGVfZm9udF9zaXplOiByZW0tY2FsYygzMilcblxuLy8gUGFnZSB0aXRsZVxuJHBhZ2VfdGl0bGVfZm9udF9zaXplOiByZW0tY2FsYyg1NSlcblxuLy8gU3VidGl0bGVcbiRzdWJ0aXRsZV9mb250X3NpemU6IHJlbS1jYWxjKDE3KVxuJHN1YnRpdGxlX2xldHRlcl9zcGFjaW5nOiByZW0tY2FsYygwKVxuXG4vLyBQb3N0IExpc3QgQ2FyZHNcbiRwb3N0X2xpc3RfY2FyZF9iZzogJGNvbG9yX2tpdF9waW5rXG4kcG9zdF9saXN0X2NhcmRfZXZlbl9iZzogJGNvbG9yX2tpdF9waW5rXG4kcG9zdF9saXN0X2NhcmRfaW1hZ2VfYm9yZGVyX2NvbG9yOiAkY29sb3Jfa2l0X3BpbmtcbiRwb3N0X2xpc3RfY2FyZF9pbWFnZV9ib3JkZXJfd2lkdGg6IHJlbS1jYWxjKDEzKSIsIi8vIFZhcmlhYmxlc1xuJGZsb19nbG9iYWxfbWFyZ2luOiA2dmhcbiRmbG9fZ2xvYmFsX21hcmdpbl9wYWdlOiByZW0tY2FsYygxNzApXG4kZmxvX2dsb2JhbF9tYXJnaW5fcmlnaHQ6IHJlbS1jYWxjKDMwKVxuJGZsb19nbG9iYWxfbWFyZ2luX21vYmlsZTogcmVtLWNhbGMoMzApXG5cbiRmbG9fZ2xvYmFsX29wYWNpdHk6IDAuNVxuXG4vLyBNaXhpbnNcbj1mbG9fbWF4X3dpZHRoX2ZpeGVkX3JpZ2h0XG4gIG1heC13aWR0aDogY2FsYygyMHZ3IC0gI3skZmxvX2dsb2JhbF9tYXJnaW59IC0gI3skZmxvX2dsb2JhbF9tYXJnaW5fcmlnaHR9KSAhaW1wb3J0YW50XG5cbj1mbG9fdHJhbnNpdGlvblxuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dFxuXG49ZmxvX3RyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKVxuICAkczogLjI1cyBlYXNlLWluLW91dFxuICAkdW5mb2xkZWRUcmFuc2l0aW9uczogKClcbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zXG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6IGFwcGVuZCgkdW5mb2xkZWRUcmFuc2l0aW9ucywgJHRyYW5zaXRpb24gKyBcIiBcIiArICRzLCBjb21tYSlcbiAgdHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnNcblxuPWZsb191bnNlbGVjdGFibGVcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZVxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmVcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxuICAtby11c2VyLXNlbGVjdDogbm9uZVxuICB1c2VyLXNlbGVjdDogbm9uZVxuICBjdXJzb3I6IGRlZmF1bHRcblxuPWZsb19iZ19jb3ZlclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuXG49ZmxvX2JnX2NvbnRhaW5cbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuXG49ZmxvX2JvcmRlcl9yYWRpdXMoJG4pXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJG5cbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkblxuICBib3JkZXItcmFkaXVzOiAkblxuXG4vLyBQT1NJVElPTlxuPWZsb19wb3NpdGlvbl9maXhlZFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KVxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4vLyBPVkVSRkxPV1xuPWZsb19vdmVyZmxvd19oaWRkZW5cbiAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmVcbiAgb3ZlcmZsb3c6IGhpZGRlblxuXG4vLyBIT1ZFUlxuPWZsb19ob3ZlclxuICBvcGFjaXR5OiAwLjVcbiAgJjpob3ZlclxuICAgIG9wYWNpdHk6IDFcblxuLy8gU3R5bGVzXG5odG1sXG4gICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9nZW5lcmFsXCJcbiAgQG1lZGlhICN7eHhsYXJnZS11cH1cbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudFxuICBAbWVkaWEgI3skeGxhcmdlLXVwfVxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX1cbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudFxuYm9keVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG4gICpcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkhaW1wb3J0YW50XG4uZmxvX2NvbnRlbnQgIFxuICBvdmVyZmxvdy15OiBzY3JvbGxcblxuYm9keTpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLnNsaWRlIGltZyxcbi5mbG9fcGFnZV9jb250ZW50IGltZyxcbi5mbG9fZmVhdHVyZWRfaW1hZ2UgaW1nLFxuLmZsb19wb3N0c19saXN0IGltZ1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGJvcmRlci1zdHlsZTogc29saWRcbiAgYm9yZGVyLWNvbG9yOiAkaW1nX2JvcmRlcl9jb2xvclxuICBib3JkZXItd2lkdGg6ICRpbWdfYm9yZGVyX3dpZHRoXG5cbmFcbiAgK2Zsb190cmFuc2l0aW9uKGNvbG9yKVxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgJjpob3ZlclxuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuLy8gSDEgLSBFeGNsdXVzaXZlLiAuZmxvX2NvbnRlbnQgVGl0bGVcbmgxXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gIGZvbnQtc2l6ZTogJHRpdGxlX2ZvbnRfc2l6ZVxuXG4vLyBIMiAtICBTYW1lIGFzIEgxIHRob3VnaCBub3QgZXhjbHVzaXZlLiBGb3Igc2xpZGUgdGl0bGVcbmgyXG4gIEBleHRlbmQgaDFcblxuLy8gSDMgLSBTdWJ0aXRsZVxuaDNcbiAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3N1YnRpdGxlXCJcbiAgZm9udC1zaXplOiAkc3VidGl0bGVfZm9udF9zaXplXG4gIGxldHRlci1zcGFjaW5nOiAkc3VidGl0bGVfbGV0dGVyX3NwYWNpbmdcbiAgY29sb3I6ICRzdWJ0aXRsZV9jb2xvclxuXG5oNCwgaDUsIGg2XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG5bdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXVxuICBAZXh0ZW5kIC5mbG9fYnV0dG9uXG4uaW5uZXItd3JhcFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgaGVpZ2h0OiAxMDAlXG4gIHZpc2liaWxpdHk6IGhpZGRlblxuICAvLyBkaXNwbGF5OiBub25lXG4gIC8vICtmbG9fdHJhbnNpdGlvblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkaW5uZXJfd3JhcF9iYWNrZ3JvdW5kX2ltYWdlXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuXG4uZmxvX2J1dHRvblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDQ1KVxuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSlcbiAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkZmxvX2J1dHRvbl9jb2xvcl9ib3JkZXJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZsb19idXR0b25fY29sb3JfYmdcbiAgZm9udC1zaXplOiByZW0tY2FsYyg5KVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIGZvbnQtZmFtaWx5OiAkZmxvX2J1dHRvbl9mb250X2ZhbWlseVxuICBjb2xvcjogJGZsb19idXR0b25fY29sb3JcbiAgY3Vyc29yOiBwb2ludGVyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICArZmxvX3RyYW5zaXRpb24oY29sb3IgYm9yZGVyLWNvbG9yIGJhY2tncm91bmQtY29sb3IpXG4gICY6aG92ZXJcbiAgICBjb2xvcjogJGZsb19idXR0b25fY29sb3JfaG92ZXJcbiAgICBib3JkZXItY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yX2JvcmRlcl9ob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG9fYnV0dG9uX2NvbG9yX2JnX2hvdmVyIFxuICBcbi5mbG9fdGl0bGUsIC5mbG9fc3VidGl0bGVcbiAgK2dyaWRfcm93XG4gIHRleHQtYWxpZ246IGNlbnRlclxuXG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0sLmZsb19idXR0b24pLCB0ZXh0YXJlYVxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApICFpbXBvcnRhbnRcbiAgcmVzaXplOiBub25lXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9pdGVtc1wiXG4gIGN1cnNvcjogdGV4dFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICBib3JkZXItc3R5bGU6IHNvbGlkXG4gIGJvcmRlci13aWR0aDogJGlucHV0X2JvcmRlcl93aWR0aFxuICBib3JkZXItY29sb3I6ICRpbnB1dF9ib3JkZXJfY29sb3JcbiAgJjo6cGxhY2Vob2xkZXJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuXG4uZmxvX3NvY2lhbFxuICBpXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXIiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbG9faWNvbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5lb3Q/ODUyMDk2MjEnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuZW90Pzg1MjA5NjIxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy53b2ZmPzg1MjA5NjIxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mbG9faWNvbnMvZmxvX2ljb25zLnR0Zj84NTIwOTYyMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Zsb19pY29ucy9mbG9faWNvbnMuc3ZnPzg1MjA5NjIxI2Zsb19pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZmxvX2ljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmxvX2ljb25zL2Zsb19pY29ucy5zdmc/ODUyMDk2MjEjZmxvX2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbiBbY2xhc3NePVwiZmxvLWljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBmbG8taWNvbi1cIl06YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTUpO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICBmb250LWZhbWlseTogXCJmbG9faWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIHdpZHRoOiAxZW07XG4gIC8vIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgLy8gbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgLy8gbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbiBcbi5mbG8taWNvbi1mbG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5mbG8taWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5mbG8taWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5mbG8taWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmZsby1pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uZmxvLWljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmZsby1pY29uLWRvd24tb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5mbG8taWNvbi11cC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmZsby1pY29uLWRvd24tZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uZmxvLWljb24tbGVmdC1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5mbG8taWNvbi1yaWdodC1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5mbG8taWNvbi11cC1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5mbG8taWNvbi1kb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5mbG8taWNvbi1sZWZ0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5mbG8taWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uZmxvLWljb24tdXAtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmZsby1pY29uLWRvd24tb3Blbi1taW5pOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uZmxvLWljb24tbGF5b3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uZmxvLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmZsby1pY29uLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4uZmxvLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4uZmxvLWljb24tZ3BsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5mbG8taWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmZsby1pY29uLXZrb250YWt0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLmZsby1pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmZsby1pY29uLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uZmxvLWljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uZmxvLWljb24teWFob286YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH0gLyogJ+6gmycgKi9cbi5mbG8taWNvbi1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmZsby1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5mbG8taWNvbi1mbGlja3ItY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmZsby1pY29uLWluc3RhZ3JhbS0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9IC8qICfuoJ8nICovIiwiJHN2Zy1yYWRpdXM6IDUwO1xuJHN0cm9rZS13aWR0aDogMXB4O1xuJHJhZGl1czogJHN2Zy1yYWRpdXMgLSAkc3Ryb2tlLXdpZHRoIC8gMjtcbiRkaWFtZXRlcjogJHJhZGl1cyAqIDI7XG4kcGk6IDMuMTQxNTkyNjUzNTk7XG4kY2lyY3VtZmVyZW5jZTogJHBpICogJGRpYW1ldGVyO1xuJHJldm9sdXRpb246IDE3NzdtcztcbiRjb2xvci1zdGVwczogNDtcblxuJGZsb19zcGlubmVyX3dpZHRoOiAxMDBweDtcbiRmbG9fc3Bpbm5lcl9jb2xvcjogZ3JheTtcblxuLmZsb19sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW0tY2FsYygxMDI1KSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzc3bXMgdHJhbnNmb3JtIDc3N21zOyBcbiAgfVxuICAvLyBAaW5jbHVkZSBmbG9fdHJhbnNpdGlvbigpO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMjQpKSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcbiAgfSBcblxufVxuICAuZmxvX3NwaW5uZXJfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgd2lkdGg6ICRmbG9fc3Bpbm5lcl93aWR0aDtcbiAgICBoZWlnaHQ6ICRmbG9fc3Bpbm5lcl93aWR0aDtcblxuICAgIC5mbG9fbG9hZGVyX2xvZ297XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nb19zbWFsbC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmxvX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogZmxvX3NwaW5uZXJfc3ZnX3JvdGF0ZSAkcmV2b2x1dGlvbiAqICRjb2xvci1zdGVwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgd2lkdGg6ICRmbG9fc3Bpbm5lcl93aWR0aDtcbiAgICBoZWlnaHQ6ICRmbG9fc3Bpbm5lcl93aWR0aDtcbiAgXG5cbiAgY2lyY2xlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICRmbG9fc3Bpbm5lcl9jb2xvcjsgLy8gb3ZlcnJpZGRlbiBpbiBhbmltYXRpb25cbiAgICBzdHJva2Utd2lkdGg6ICRzdHJva2Utd2lkdGg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsICRjaXJjdW1mZXJlbmNlO1xuICAgIGFuaW1hdGlvbjogXG4gICAgICBmbG9fc3Bpbm5lcl9zdHJva2VfZGFzaCAgJHJldm9sdXRpb24gbGluZWFyIGluZmluaXRlLFxuICAgICAgLy8gZmxvX3NwaW5uZXJfc3Ryb2tlX3dpZHRoICRyZXZvbHV0aW9uIGxpbmVhciBpbmZpbml0ZSxcbiAgICAgIC8vIGZsb19zcGlubmVyX3N0cm9rZV9jb2xvciAkcmV2b2x1dGlvbiAqICRjb2xvci1zdGVwcyBzdGVwcygkY29sb3Itc3RlcHMpIGluZmluaXRlO1xuICB9XG5cbn1cbiAgLy8gc2xvd2x5IHJvdGF0aW5nIHRoZSB3aG9sZSBzdmdcbiAgQGtleWZyYW1lcyBmbG9fc3Bpbm5lcl9zdmdfcm90YXRlIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuXG4gIC8vIGFuaW1hdGluZyB0aGUgc3Ryb2tlIHdpZHRoXG4gIEBrZXlmcmFtZXMgc3Ryb2tlLXdpZHRoIHtcbiAgICAvLyBmYWRlLWlzaCBmZWVsc1xuICAgIDAlLCAxMDAlIHsgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gICAgdGhyb3R0bGUgdGlsIGNpcmNsZSBpcyBhbG1vc3QgY29tcGxldGVcbiAgICA0NSUsIDU1JSB7IHN0cm9rZS13aWR0aDogJHN0cm9rZS13aWR0aCAvIDI7IH1cbiAgICAvLyBwdW1wIGl0IHVwXG4gICAgNTAlICAgICAgeyBzdHJva2Utd2lkdGg6ICRzdHJva2Utd2lkdGg7IH1cbiAgfSAgXG5cbiAgLy8gb2Zmc2V0dGluZyBhbmQgbGVuZ3RoZW5pbmcgdGhlIHN0cm9rZSBkYXNoXG4gIEBrZXlmcmFtZXMgZmxvX3NwaW5uZXJfc3Ryb2tlX2Rhc2gge1xuICAgIDAlICAgeyAvLyBkcmF3IGNpcmNsZVxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgJGNpcmN1bWZlcmVuY2U7IFxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IFxuICAgIH1cbiAgICA1MCUgeyAvLyBjb21wbGV0ZSBjaXJjbGVcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjaXJjdW1mZXJlbmNlLCAwOyBcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cbiAgICAxMDAlIHsgLy8gdW5kcmF3IGNpcmNsZVxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogJGNpcmN1bWZlcmVuY2UsICRjaXJjdW1mZXJlbmNlOyBcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtJGNpcmN1bWZlcmVuY2U7IFxuICAgIH1cbiAgfVxuXG4gIC8vIHN0ZXBwZWQgY29sb3IgYW5pbWF0aW9uXG4gIEBrZXlmcmFtZXMgZmxvX3NwaW5uZXJfc3Ryb2tlX2NvbG9yIHtcbiAgICBmcm9tIHsgc3Ryb2tlOiAkZmxvX3NwaW5uZXJfY29sb3I7IH1cbiAgICAvL3RvICAgeyBzdHJva2U6IHdoaXRlOyB9IC8vIHVubmVjZXNzYXJ5IGlmIHdoaXRlXG4gIH1cbiIsIi5mbG8taW5zdGFncmFtX3dpZGdldDJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiAxMDAlXG5cbiAgLndpZGdldC10aXRsZSwgLndpZGdldC1kZWxpbWl0ZXIsICYgPiB1bFxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgLndpZGdldC10aXRsZVxuICAgIG1hcmdpbjogMCFpbXBvcnRhbnRcbiAgICBwYWRkaW5nOiAwXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIHRvcDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IFwi4oCTIFwiXG4gICAgLmJlbG93LXRpdGxlLWluc3RcbiAgICAgIGZsb2F0OiByaWdodFxuICAgICAgZGlzcGxheTogbm9uZVxuICAud2lkZ2V0LWRlbGltaXRlclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50XG4gICYgPiB1bFxuICAgIHdpZHRoOiAxMDAlXG4gICAgJHNpemU6IHJlbS1jYWxjKDE1MClcbiAgICAkbWFyZ2luOiByZW0tY2FsYyg1MClcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgaGVpZ2h0OiAkc2l6ZVxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGxpOm5vdCguaW5zdGEtcHJvZmlsZS1idG4pXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAkc2l6ZSAhaW1wb3J0YW50XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW5cbiAgICAgIGltZ1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlndGg6IDEwMCVcbiAgICAuaW5zdGEtcHJvZmlsZS1idG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcmlnaHQ6IDBcbiAgICAgIHRvcDogcmVtLWNhbGMoLTMwKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIG1hcmdpbjogMFxuICAgICAgYVxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgICBtYXJnaW4tdG9wOiAwXG5cbiAgLndpZGdldC10aXRsZSwgdWwgbGkuaW5zdGEtcHJvZmlsZS1idG5cbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpXG4gICAgXG4gIC8vIFNtYWxsIHdpdGggZml4ZWQgaW1hZ2VzXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgLmluc3RhLXByb2ZpbGUtYnRuXG4gICAgICBhXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnRcbiIsIj1mbG9fd2lkZ2V0c190aXRsZVxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbkBpbXBvcnQgX3dpZGdldHMvX2luc3RhZ3JhbVxuLyogQk9UVE9NIFdJREdFVCBBUkVBIFNUQVJUICovXG5cbi53aWRnZXRcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApXG4gIC53aWRnZXQtdGl0bGVcbiAgICArZmxvX3dpZGdldHMtdGl0bGVcbiAgLndpZGdldC1kZWxpbWl0ZXJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKSFpbXBvcnRhbnRcbi5mbG9fd2lkZ2V0c1xuICArZ3JpZC1yb3dcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cblxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcbiAgJiA+ICpcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudFxuICAuYmxvY2std2lkZ2V0c1xuICAgIC5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW5zICsgLmNvbHVtbnM6bGFzdC1jaGlsZFxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAuYmxvY2sgXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICBtYXgtd2lkdGg6IDMyJVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IFxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnRcblxuICAvKiBTVEFOREFSRCBXSURHRVRTIFNUQVJUICovXG4gIC53aWRnZXRcbiAgICAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0LWRlbGltaXRlciBcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgdWxcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSAwICAgICAgICBcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGxpXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKVxuICAvKiBTVEFOREFSRCBXSURHRVRTIEVORCAqL1xuXG4vKiBCT1RUT00gV0lER0VUIEFSRUEgRU5EICovXG5cbi8qIFNJREVCQVIgU1RBUlQgKi9cbi5yaWdodF9zaWRlYmFyLCAuc2lkZWJhcl9sZWZ0XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApIWltcG9ydGFudFxuLmNvbnRlbnQtc2lkZWJhciAud2lkZ2V0c1xuICAvKiBTVEFOREFSRCBXSURHRVRTIFNUQVJUICovXG4gIC53aWRnZXRcbiAgICAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0LWRlbGltaXRlciBcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgdWxcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSAwICAgICAgICBcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAud2lkZ2V0X3NlYXJjaFxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl1cbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgLyogU1RBTkRBUkQgV0lER0VUUyBFTkQgKi9cbi8qIFNJREVCQVIgRU5EICovIiwiLy8gRGFyayBMaWdodFxuLmZsb19sb2dvLmZsb19icmlndGhuZXNzX2xpZ2h0IFxuICBpbWdcbiAgICBvcGFjaXR5OiAwXG5cbi5mbG9fbG9nby5mbG9fYnJpZ3RobmVzc19saWdodCBcbiAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0XG4gIGltZy5kYXJrXG4gICAgZGlzcGxheTogbm9uZSBcbiAgaW1nLmxpZ2h0XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBvcGFjaXR5OiAxXG5cbmJvZHlcbiAgLmZsb19sb2dvXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgei1pbmRleDogMTAwXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICBsZXR0ZXItc3BhY2luZzogJGxvZ29fbGV0dGVyX3NwYWNpbmdcbiAgICArZmxvX3RyYW5zaXRpb24obGVmdCwgcmlnaHQsIGhlaWdodCwgd2lkdGgpXG4gICAgLmxpZ2h0XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgaW1nXG4gICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSlcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBcbiAgJi5mbG9fbG9nb19sZWZ0IC5mbG9fbG9nb1xuICAgICtmbG9fcG9zaXRpb25fZml4ZWRcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuZmxvX2xvZ29cbiAgICAgIHotaW5kZXg6IDEwMFxuICAgICYuZmxvX2xvZ29fbGVmdCAuZmxvX2xvZ29cbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICBsZWZ0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgICtmbG9fbWF4X3dpZHRoX2ZpeGVkX3JpZ2h0XG4gICAgICBpbWdcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0IWltcG9ydGFudFxuXG4gICAgJi5mbG9fbG9nb19jZW50ZXIgLmZsb19sb2dvXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICBtYXJnaW4tbGVmdDogNTB2d1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMClcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgaW1nXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICYuZmxvX3NsaWRlcl9mdWxsc2NyZWVuLmZsb19sb2dvX2NlbnRlciAuZmxvX2xvZ28gXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxlZnQ6IDUwJVxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgJi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19sb2dvXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudFxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAyICFpbXBvcnRhbnRcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnRcbiAgICAgIC8vIGxlZnQ6IDUwdncgIWltcG9ydGFudFxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICB6LWluZGV4OiAxMDBcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApXG4gICAgICB3aWR0aDogMTAwdndcbiAgICAgICYuZmxvLWJlZm9yZS1zbGlkZXNob3dcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnRcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgaW1nIFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSlcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudFxuICAgICAgICAgICYuZGFyaywgJi5saWdodFxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnRcbiAgICAgIGltZ1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXRcbiAgICAgICAgbGVmdDogNTB2dyAhaW1wb3J0YW50XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuXG4gICAgJjpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19sb2dvXG4gICAgICAvLyArZ3JpZC1yb3dcbiAgICAgIG1hcmdpbjogJGZsb19nbG9iYWxfbWFyZ2luX21vYmlsZSBhdXRvICRmbG9fZ2xvYmFsX21hcmdpbl9tb2JpbGUgYXV0byBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnRcbiAgICAgIGltZzpub3QoLmxpZ2h0KVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDcwJVxuICAgICAgICBtYXJnaW46IDBcbi8vIC8vIEVYQ0xVU0lPTjogTWFrZSB0aGUgLmZsb19sb2dvX2NlbnRlciBwb3NpdGlvbiBhYnNvbHV0ZSB3aGVuIGEgc2xpZGVyIGlzIHByZXNlbnRcbi8vIGJvZHlbY2xhc3MqPVwiZmxvX3NsaWRlcl9cIl0uZmxvX2xvZ29fY2VudGVyXG4vLyAgIC5mbG9fbG9nb1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuIiwiJGZsb19tZW51X2J1cmdlcl93aWR0aDogcmVtLWNhbGMoMzApIFxuJGZsb19tZW51X2J1cmdlcl9oZWlnaHQ6IHJlbS1jYWxjKDEwKSBcbiRmbG9fbWVudV9idXJnZXJfYm91bmRpbmdfd2lkdGg6ICRmbG9fbWVudV9idXJnZXJfd2lkdGggKiAzXG4kZmxvX21lbnVfYnVyZ2VyX2JvdW5kaW5nX2hlaWdodDogJGZsb19tZW51X2J1cmdlcl9oZWlnaHQgKiAzXG4kZmxvX21lbnVfYnVyZ2VyX2JvcmRlcl93aWR0aDogMnB4XG4kZmxvX21lbnVfYnVyZ2VyX2NvbG9yOiBncmF5XG49ZmxvX21lbnVfYnVyZ2VyX3RyYW5zaXRpb25cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXNcbiAgLy8gQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgLy8gICB0cmFuc2l0aW9uOiAwLjVzXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpXG4gIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXNcblxuLyogQlVSR0VSIEdFTkVSQUwgU1RBUlQgKi9cbi5mbG9fbWVudV9idXJnZXJcbiAgZGlzcGxheTogbm9uZVxuICB3aWR0aDogJGZsb19tZW51X2J1cmdlcl9ib3VuZGluZ193aWR0aFxuICBoZWlnaHQ6ICRmbG9fbWVudV9idXJnZXJfYm91bmRpbmdfaGVpZ2h0XG4gIGxpbmUtaGVpZ2h0OiAkZmxvX21lbnVfYnVyZ2VyX2hlaWdodFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAqXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAuaWNvblxuICAgIGZsb2F0OiBsZWZ0XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogJGZsb19tZW51X2J1cmdlcl93aWR0aFxuICAgIGhlaWdodDogJGZsb19tZW51X2J1cmdlcl9oZWlnaHRcbiAgICAubWVudS1nbG9iYWxcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBsZWZ0OiAwXG4gICAgICBoZWlnaHQ6ICRmbG9fbWVudV9idXJnZXJfYm9yZGVyX3dpZHRoXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvX21lbnVfYnVyZ2VyX2NvbG9yXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgK2Zsb19tZW51X2J1cmdlcl90cmFuc2l0aW9uXG4gICAgLm1lbnUtdG9wXG4gICAgICB0b3A6IDBcbiAgICAubWVudS1taWRkbGVcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIHRvcDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSlcbiAgICAubWVudS1ib3R0b21cbiAgICAgIGJvdHRvbTogMFxuXG4gICAgLy8gUm90YXRpb24gYW5kIFwiWFwiIHN0YXRlXG4gICAgLm1lbnUtdG9wLWNsaWNrLCAubWVudS1ib3R0b20tY2xpY2tcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlblxuICAgICAgdG9wOiBjYWxjKCN7JGZsb19tZW51X2J1cmdlcl9oZWlnaHR9LzMpXG4gICAgICArZmxvX21lbnVfYnVyZ2VyX3RyYW5zaXRpb25cbiAgICAubWVudS10b3AtY2xpY2tcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgIC5tZW51LW1pZGRsZS1jbGlja1xuICAgICAgb3BhY2l0eTogMFxuICAgIC5tZW51LWJvdHRvbS1jbGlja1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuXG4vKiBCVVJHRVIgR0VORVJBTCBFTkQgKi8gICAgXG5cbi8qIEJVUkdFUiBPTiBDT05URU5UIFNUQVJUICovIFxuXG4vLyBEYXJrIExpZ2h0XG5ib2R5LmZsb19tZW51X29mZl9jYW52YXMgLmZsb19tZW51X2J1cmdlci5mbG9fYnJpZ3RobmVzc19saWdodCAubWVudS1nbG9iYWxcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuXG5ib2R5LmZsb19tZW51X29mZl9jYW52YXNcblxuICAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgK2Zsb190cmFuc2l0aW9uKHRyYW5zZm9ybSlcbiAgICArZmxvX3Bvc2l0aW9uX2ZpeGVkXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50ICsgMSkgXG4gICAgLy8gSGlkZSBvZmYgY2FudmFzIGJ1cmdlciBvbiBkZXNrdG9wIFxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudVxuICAgICAgLmZsb19tZW51X2J1cmdlclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIsIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICB6LWluZGV4OiAxMDFcbiAgICAgIGxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICYuZmxvX2xvZ29fY2VudGVyIC5mbG9fY29udGVudCAuZmxvX21lbnVfYnVyZ2VyLCAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAmLmZsb19sb2dvX2xlZnQgLmZsb19jb250ZW50IC5mbG9fbWVudV9idXJnZXIsIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50ICsgMSlcbiAgICAvLyBGaXhlZCBwb3NpdGlvbiBvZmYgY2FudmFzIG9uIHRhYmxldFxuICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcblxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAkZGlzdGFuY2UtdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW4gLyAyXG5cbiAgICAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICArZ3JpZC1yb3dcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB6LWluZGV4OiAxMFxuICAgICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoMClcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgICAuaWNvblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRvcDogNTAlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gIFxuICAgIC8vIFRoZSBzbWFsbCBidXJnZXIgb24gZnVsbHNjcmVlbiBzbGlkZXNob3cgYW5kIFRoZSBTbWFsbCBPZmYgQ2FudmFzIEJ1cmdlciBzaGFyZSB0aGUgc2FtZSBzdHlsZXNcbiAgICAmLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlciwgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAkZGlzdGFuY2UtdG9wXG4gICAgICBsZWZ0OiAwXG5cbiAgICAmOm5vdCguZmxvX3NsaWRlcl9mdWxsc2NyZWVuKSAuZmxvX2NvbnRlbnQgLmZsb19tZW51X2J1cmdlclxuICAgICAgK2dyaWQtcm93XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtYXJnaW46ICRkaXN0YW5jZS10b3AgMFxuXG4gIC8vIExhbmRzY2FwZSBQaG9uZVxuICBAbWVkaWEgI3skc21hbGwtb25seX0sIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpXG4gICAgLmZsb19tZW51X2J1cmdlclxuICAgIFxuXG4vKiBCVVJHRVIgT04gQ09OVEVOVCBFTkQgKi8gXG5cbi8qIEJVUkdFUiBXT1JEIFNUQVJUICovXG4uZmxvX21lbnVfYnVyZ2VyLmZsb19tZW51X2J1cmdlcl90ZXh0XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudFxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAud29yZFxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0XG4gIC53b3JkXG4gICAgcGFkZGluZzogMFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKVxuICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgY3Vyc29yOiBwb2ludGVyIFxuICAgICtmbG9fdHJhbnNpdGlvbihjb2xvcilcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcbi8qIEJVUkdFUiBXT1JEIEVORCAqL1xuXG4vKiBTV0lUQ0ggQkVUV0VFTiBXT1JEIEFORCBCVVJHRVIgU1RBUlQgKi9cblxuLmZsb19tZW51X2J1cmdlciBcbiAgLmljb25cbiAgICBkaXNwbGF5OiBibG9ja1xuICAud29yZFxuICAgIGRpc3BsYXk6IG5vbmVcbiAgJi5mbG9fbWVudV9idXJnZXJfdGV4dFxuICAgIC5pY29uXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxuICAgIC53b3JkXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8qIFNXSVRDSCBCRVRXRUVOIFdPUkQgQU5EIEJVUkdFUiBFTkQgKi8iLCIuZmxvX21lbnVcbiAgLy8gQW55IFdpZGdldCBpbiB0cmFuc2xhdGUgd2lkZ2V0IGFyZWFcbiAgLndpZGdldFxuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgICosIC53aWRnZXQtdGV4dCBoNS53aWRnZXQtdGl0bGVcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0IWltcG9ydGFudFxuICAvLyBRIFRyYW5zbGF0ZVxuICAucXRyYW54c193aWRnZXQsIC5zaGFyZSwgLmZsb19zZWFyY2hfYnV0dG9uIFxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHQgKlxuICAgICAgY29sb3I6IHdoaXRlXG4gIC5xdHJhbnhzX3dpZGdldFxuICAgIHotaW5kZXg6IDFcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMClcbiAgICAud2lkZ2V0LWRlbGltaXRlclxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC53aWRnZXQtdGl0bGVcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgXG4gIC5mbG9fc2VhcmNoX2J1dHRvblxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAgICYuZmxvX2JyaWd0aG5lc3NfbGlnaHQ6aG92ZXJcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodF9ob3ZlclxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAkbWVudV9pdGVtX2NvbG9yX2hvdmVyIFxuICAgIGNvbG9yOiAkbWVudV9pdGVtX2NvbG9yXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KVxuICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgLy8gK2Zsb190cmFuc2l0aW9uXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApXG5cbiAgICAmOmFmdGVyXG4gICAgICBmb250LWZhbWlseTogXCJmbG9faWNvbnNcIlxuICAgICAgY29udGVudDogXCJcXGU4MThcIlxuICAgICAgZm9udC1zaXplOiAxZW1cbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKVxuXG4gIC5zaGFyZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKVxuICAgIGN1cnNvcjogZGVmYXVsdFxuICAgICYgPiBzcGFuXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLmZsb19zb2NpYWxcbiAgICAgIGFcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzKVxuICAgICAgYTpiZWZvcmVcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBmb250LXNpemU6IDEuMmVtXG5cbiAgICAmLmZsb19icmlndGhuZXNzX2xpZ2h0XG4gICAgICAqXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0X2hvdmVyXG5cbi8qIFNFQVJDSCBTVEFSVCAqLyBcbi5zZWFyY2gtYmxvY2tcbiAgei1pbmRleDogMVxuICBkaXNwbGF5OiBub25lXG5ib2R5LmZsb19zZWFyY2hfYWN0aXZlXG4gIC5mbG9fbG9nb1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG4gIC5mbG9fbWVudVxuICAgIGRpc3BsYXk6IG5vbmVcbiAgLnNlYXJjaC1ibG9ja1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgei1pbmRleDogMTAwMFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZcbiAgICAuY2xvc2UtYnRuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luIFxuICAgICAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgZm9udC1mYW1pbHk6IFwiZmxvX2ljb25zXCJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpXG4gICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4gICAgICArZmxvX2hvdmVyXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiBcIlxcZTgxYVwiXG5cbiAgICBmb3JtI3NlYXJjaGZvcm1cbiAgICAgICR3aWR0aDogODB2d1xuICAgICAgJGlucHV0X3dpZHRoOiAkd2lkdGggLyAyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHdpZHRoOiA4MHZ3IFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAgIHRvcDogNTAlXG4gICAgICBsZWZ0OiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICpcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b21cbiAgICAgIC5pbnB1dFxuICAgICAgICB3aWR0aDogJGlucHV0X3dpZHRoIFxuICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF90aXRsZVwiXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgXG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMDApXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZGVmYXVsdFxuICAgICAgICBjdXJzb3I6IHRleHRcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcbiAgICAgIFxuICAgICAgLmZsb19idXR0b25cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDQ1KVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAuY2xvc2UtYnRuXG4gICAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luIC8gMlxuICAgICAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luIC8gMlxuICAgICAgZm9ybSNzZWFyY2hmb3JtXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAuaW5wdXRcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKVxuLyogU0VBUkNIIEVORCAqLyBcbiIsIkBpbXBvcnQgX21lbnUvX21lbnVfYnVyZ2VyXG5AaW1wb3J0IF9tZW51L19tZW51X2FkZG9uc1xuXG4kZmxvX21lbnVfaXRlbV9tYXJnaW5fYm90dG9tOiByZW0tY2FsYyg0KVxuXG4vLyBEYXJrIExpZ2h0XG5ib2R5Om5vdCguZmxvX21lbnVfb2ZmX2NhbnZhcykuZmxvX21lbnVfaG92ZXJfdHlwZV92ZXJ0aWNhbCAuZmxvX21lbnUgbGkuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgYVxuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodF9ob3ZlclxuXG49c3VibWVudV9oaWRkZW5cbiAgbWF4LWhlaWdodDogMFxuICBtYXJnaW46IDBcbiAgcGFkZGluZzogMFxuICArZmxvX292ZXJmbG93X2hpZGRlblxuPXN1Ym1lbnVfc2hvd25cbiAgbWF4LWhlaWdodDogMTAwdmhcbj1zdWJtZW51X3RvZ2dsZVxuICAmID4gdWxcbiAgICB0cmFuc2l0aW9uOiBhbGwgNzc3bXNcbiAgICArc3VibWVudV9oaWRkZW5cblxuLmZsb19tZW51XG4gIHRleHQtYWxpZ246IGxlZnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIHdpZHRoOiA4MCVcblxuICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfaXRlbXNcIlxuICArZmxvX3RyYW5zaXRpb24odG9wLCBib3R0b20pXG4gICpcbiAgICBmb250LXNpemU6ICRtZW51X2l0ZW1fZm9udF9zaXplXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtZW51X2l0ZW1fbGV0dGVyX3NwYWNpbmdcbiAgYVxuICAgIGNvbG9yOiAkbWVudV9pdGVtX2NvbG9yXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJG1lbnVfaXRlbV9jb2xvcl9ob3ZlclxuICAmID4gdWwgPiAmOmZpcnN0LWNoaWxkXG4gICAgcGFkZGluZy10b3A6IDBcbiAgdWxcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmVcbiAgICBtYXJnaW46IDBcbiAgICBsaVxuICAgICAgcGFkZGluZzogJGZsb19tZW51X2l0ZW1fbWFyZ2luX2JvdHRvbSAwXG4gICAgICB1bFxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCArIDEpIFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudFxuICAgICAgICAmID4gbGlcbiAgICAgICAgICBwYWRkaW5nOiAkZmxvX21lbnVfaXRlbV9tYXJnaW5fYm90dG9tIC8gMiAwXG4gICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZsb19tZW51X2l0ZW1fbWFyZ2luX2JvdHRvbSAqIDNcbiAgICAgIC8vIFRISVJEIE1FTlUgTEVWRUwgSElERVxuICAgICAgdWwgPiBsaSA+IHVsIFxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIFxuICAgICAgICBcbi8qIE9GRiBDQU5WQVMgTUVOVSBTVEFSVCAqL1xuXG4vLyBDaGVjayBpZiBmbG8gbWVudSBvZmYgY2FudmFzIHN0eWxlcyBhcmUgc2V0XG4kZmxvX21lbnVfb2ZmX2NhbnZhc19ub3Rfc2V0OiB0cnVlXG5cbi8vIFNldCBjdXN0b20gd2lkdGggb2ZmIGNhbnZhcyBtZW51IFxuPWluc2VydF9mbG9fbWVudV9vZmZfY2FudmFzKCR3aWR0aCwgJHdpZHRoX3NtYWxsKVxuICAkZmxvX21lbnVfb2ZmX2NhbnZhc19ub3Rfc2V0OiBmYWxzZVxuICAvLyBPZmYgQ2FudmFzIE1vdmUtUmlnaHQgVHlwZVxuICAmLm1vdmUtcmlnaHRcbiAgICAmID4gLmlubmVyLXdyYXBcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHdpZHRoLCAwLCAwKVxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICB3aWR0aDogJHdpZHRoXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkd2lkdGhfc21hbGwsIDAsIDApXG4gICAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudVxuICAgICAgICAgIC8vIHdpZHRoOiAkd2lkdGhfc21hbGxcblxuICAvLyBPZmYgQ2FudmFzIE92ZXJsYXAgVHlwZVxuICAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0XG4gICAgJiA+IC5pbm5lci13cmFwXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgICB3aWR0aDogJHdpZHRoXG5cbi8vIExldCB0aGVzZSBndXlzIHNldCBhIGN1c3RvbSB3aWR0aCBvZmYgY2FudmFzIG1lbnVcbkBpbXBvcnQgX21lbnUvX21lbnVfbGVmdFxuQGltcG9ydCBfbWVudS9fbWVudV9vZmZfY2FudmFzXG5cbi8vIElmIG5vIG9mZiBjYW52YXMgbWVudSB3aXRoIGN1c3RvbSB3aWR0aCBoYXMgYmVlbiBzZXQsIHNldCB0aGUgZGVmYXVsdFxuQGlmICRmbG9fbWVudV9vZmZfY2FudmFzX25vdF9zZXRcbiAgK2luc2VydF9mbG9fbWVudV9vZmZfY2FudmFzKHJlbS1jYWxjKDIwMCksIHJlbS1jYWxjKDI1MCkpXG5cbi8vIFNNQUxMIEFORCBNRURJVU0gU0NSRUVOIE1FTlUgU1RBUlRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCArIDEpXG4gICYubW92ZS1yaWdodFxuICAgICYgPiAuaW5uZXItd3JhcFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkhaW1wb3J0YW50XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgICAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudFxuXG4gIC5pbm5lci13cmFwXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51XG4gICAgICB3aWR0aDogMTAwdnchaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwIDBcbiAgICAgIC5mbG9fbWVudVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICAgICAgbWFyZ2luOiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAzIDBcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmbG9fZ2xvYmFsX21hcmdpbiAqIDJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZsb19nbG9iYWxfbWFyZ2luICogMiBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICAqXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudFxuICAgICAgICB1bFxuICAgICAgICAgICRtYXJnaW4gOiByZW0tY2FsYyg3KVxuICAgICAgICAgICYgPiBsaVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbiAqIDEuM1xuICAgICAgICAgICAgJiA+IGFcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpblxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpblxuICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIC5mbG9fc29jaWFsXG4gICAgICAgICAgYVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMClcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAuaW5uZXItd3JhcFxuICAgICRkaXN0YW5jZTogcmVtLWNhbGMoNSlcbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICAgIC5mbG9fbWVudVxuICAgICAgICBtYXJnaW4tbGVmdDogJGRpc3RhbmNlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkaXN0YW5jZVxuICAgICAgXG4vLyBTTUFMTCBBTkQgTUVESVVNIFNDUkVFTiBNRU5VIEVORFxuXG4vLyBIaWRlIG1lbnUgaWYgYm9keSBoYXMgLmZsb19tZW51X29mZl9jYW52YXNcbi5mbG9fbWVudV9vZmZfY2FudmFzXG4gIC5pbm5lci13cmFwID4gLmZsb19tZW51XG4gICAgZGlzcGxheTogbm9uZVxuXG4vKiBPRkYgQ0FOVkFTIE1FTlUgRU5EICovXG5cblxuLy8gU3ViIEltcG9ydHNcbkBpbXBvcnQgXCJfbWVudS9fbWVudV9hbmRfbG9nb1wiXG5AaW1wb3J0IFwiX21lbnUvX21lbnVfaG92ZXJfdHlwZV9ob3Jpem9udGFsXCIiLCJib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5mbG9fbWVudVxuICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgICAgbGVmdDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICArZmxvX21heF93aWR0aF9maXhlZF9yaWdodFxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skZmxvX2dsb2JhbF9tYXJnaW59KVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgLyogdWxcbiAgICAgICAgbGlcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZVxuICAgICAgICAgICYgPiB1bFxuICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXAgKi9cbiAgICAmLmZsb19sb2dvX2xlZnRcbiAgICAgIC5mbG9fbWVudVxuICAgICAgICBib3R0b206IGNhbGMoI3skZmxvX2dsb2JhbF9tYXJnaW59ICogMilcbiAgICAgICYuZmxvX2dhbGxlcnlfdGh1bWJzX29wZW5lZFxuICAgICAgICAuZmxvX21lbnUgIFxuICAgICAgICAgIC8vIG9wYWNpdHk6IDBcbiAgICAmLmZsb19sb2dvX2NlbnRlciAuZmxvX21lbnVcbiAgICAgIGJvdHRvbTogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKVxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAuZmxvLW1lbnVcbiAgICAgIGRpc3BsYXk6IG5vbmUiLCIuaW5uZXItd3JhcFxuICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmVpZ2VcbiAgICAuZmxvX21lbnVcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbWFyZ2luLXRvcDogJGZsb19nbG9iYWxfbWFyZ2luIFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6IDBcbiAgICAgIHVsXG4gICAgICAgIHotaW5kZXg6IDJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKVxuXG5cbi8vIERpZmZlcmVudCBvZmYgY2FudmFzIHN0eWxlc1xuYm9keVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQrMSlcbiAgICAmLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfYmlnXG4gICAgICAraW5zZXJ0X2Zsb19tZW51X29mZl9jYW52YXMocmVtLWNhbGMoNTAwKSwgcmVtLWNhbGMoMjUwKSlcbiAgICAgIC5pbm5lci13cmFwXG4gICAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudVxuICAgICAgICAgIC5mbG9fbWVudVxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKVxuICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KVxuXG4gICAgICAgICAgICAgICAgICBcbiAgICAmLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lXG4gICAgICAraW5zZXJ0X2Zsb19tZW51X29mZl9jYW52YXMocmVtLWNhbGMoNTAwKSwgcmVtLWNhbGMoMjUwKSlcbiAgICAgIC5pbm5lci13cmFwXG4gICAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudVxuICAgICAgICAgICAgLmZsb19tZW51XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMClcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygyMClcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMClcbiAgICAgICAgICAgICAgICBhOmhvdmVyfnVsLCB1bDpob3ZlclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSIsIiRmbG9fbWVudV90b3Bfc2lkZXNfd2lkdGg6IDM1JVxuJGZsb19tZW51X3RvcF9sb2dvX3dpZHRoOiAzMCVcbiRmbG9fbWVudV90b3BfbWVudV9pdGVtc19tYXJnaW46IHJlbS1jYWxjKDUwKVxuXG4vKiBEUk9QRE9XTiBBTklNQVRJT05TIFNUQVJUICovXG5cbi8vIFNob3dcbj1mbG9fbWVudV90b3BfZHJvcGRvd25fc2hvd1xuICBvcGFjaXR5OiAxXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuXG4vLyBIaWRlXG49ZmxvX21lbnVfdG9wX2Ryb3Bkb3duX2hpZGVcbiAgb3BhY2l0eTogMFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpXG5cbi8vIERyb3Bkb3duIGFuaW1hdGlvbiBhZGp1c3RtZW50c1xuPWZsb19tZW51X3RvcF9kcm9wZG93bl9hZGp1c3RtZW50c1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAubG9nbywgLm1lbnUsIC5yaWdodF9zaWRlLCAubGVmdF9zaWRlXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgICBcbi8qIERST1BET1dOIEFOSU1BVElPTlMgRU5EICovXG5cbj1mbG9fbWVudV90b3BfYmFzaWNfc3R5bGVzXG4gIC5mbG9fbWVudV9hbmRfbG9nb1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHRvcDogNXZoXG4gICAgd2lkdGg6IDgwdndcbiAgICBsZWZ0OiA1MHZ3XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgei1pbmRleDogMTAwMDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICArZmxvX21lbnVfdG9wX2Ryb3Bkb3duX2FkanVzdG1lbnRzXG5cbiAgICAubG9nb193cmFwXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdpZHRoOiAkZmxvX21lbnVfdG9wX2xvZ29fd2lkdGhcbiAgICAubG9nb1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDExMClcbiAgICAgIG1heC13aWR0aDogOTAlXG4gICAgICBpbWdcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAucmlnaHRfc2lkZSwgLmxlZnRfc2lkZSwgLm1lbnVcbiAgICAgICYgPiB1bFxuICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgICAgICYgPiBsaVxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMClcblxuICAgICAgICAgIC8vIERyb3Bkb3duc1xuICAgICAgICAgID1oaWRlX2Ryb3Bkb3duXG4gICAgICAgICAgICArZmxvX21lbnVfdG9wX2Ryb3Bkb3duX2hpZGVcbiAgICAgICAgICA9c2hvd19kcm9wZG93blxuICAgICAgICAgICAgK2Zsb19tZW51X3RvcF9kcm9wZG93bl9zaG93XG5cbiAgICAgICAgICBhXG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udF9kZWZhdWx0X2l0ZW1zXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHhcbiAgICAgICAgICBcbiAgICAgICAgICB1bFxuICAgICAgICAgICAgK2hpZGVfZHJvcGRvd25cbiAgICAgICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5LCB0cmFuc2Zvcm0pXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIHRvcDogMTAwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxuICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwXG4gICAgICAgICAgbGlcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygzMClcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMClcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMClcblxuICAgICAgICAgIC8vIEZpcnN0IExldmVsXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgJiA+IHVsXG4gICAgICAgICAgICAgICtzaG93X2Ryb3Bkb3duXG5cbiAgICAgICAgICAvLyBTRUNPTkQgQU5EIE9USEVSIExFVkVMUyBTVEFSVFxuICAgICAgICAgICYgPiB1bFxuICAgICAgICAgICAgLy8gVGhpcmQgbGV2ZWxcbiAgICAgICAgICAgICYgPiBsaVxuICAgICAgICAgICAgICB1bFxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXRcbiAgICAgICAgICAgICAgICB0b3A6IDAgICAgICAgICAgICBcbiAgICAgICAgICBsaTpob3ZlciBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgICAgICAgICAmID4gYVxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiB1bFxuICAgICAgICAgICAgICArc2hvd19kcm9wZG93blxuICAgICAgICAgIC8vIFNFQ09ORCBBTkQgT1RIRVIgTEVWRUxTIEVORFxuXG4gICAgLnJpZ2h0X3NpZGUsIC5sZWZ0X3NpZGUgIFxuICAgICAgd2lkdGg6ICRmbG9fbWVudV90b3Bfc2lkZXNfd2lkdGhcblxuICAgIC5tZW51XG4gICAgICAmID4gdWxcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgICAgICYgPiBsaVxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZsb19tZW51X3RvcF9tZW51X2l0ZW1zX21hcmdpblxuXG4gICAgLy8gSW52ZXJ0IG9wZW4gZGlyZWN0aW9uXG4gICAgPWludmVydF9kcm9wZG93blxuICAgICAgJiA+IHVsXG4gICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgJiBsaSA+IHVsXG4gICAgICAgICAgbGVmdDogYXV0b1xuICAgICAgICAgIHJpZ2h0OiAxMDAlXG5cbiAgICAubWVudSA+IHVsID4gbGkgXG4gICAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWxhc3QtY2hpbGQoMilcbiAgICAgICAgK2ludmVydF9kcm9wZG93blxuXG4gICAgLnJpZ2h0X3NpZGUgPiB1bCA+IGxpXG4gICAgICAraW52ZXJ0X2Ryb3Bkb3duXG5cbiAgICAubWVudVxuICAgICAgZGlzcGxheTogbm9uZSBcblxuPWZsb19tZW51X3RvcF9sb2dvX3Bvc2l0aW9uX3N0eWxlcygkcG9zaXRpb24pXG4gIEBpZiAkcG9zaXRpb24gPT0gY2VudGVyXG4gICAgLmZsb19sb2dvXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAubGVmdF9zaWRlID4gdWxcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAgICYgPiBsaVxuICAgICAgICBtYXJnaW4tbGVmdDogJGZsb19tZW51X3RvcF9tZW51X2l0ZW1zX21hcmdpblxuICAgICAgIFxuICAgIC5yaWdodF9zaWRlID4gdWxcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgICAgJiA+IGxpXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZsb19tZW51X3RvcF9tZW51X2l0ZW1zX21hcmdpblxuICAgICAgXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdFxuICAgIC5mbG9fbWVudV9hbmRfbG9nb1xuICAgICAgLy8gbGVmdDogJGZsb19nbG9iYWxfbWFyZ2luIFxuICAgICAgbGVmdDogMFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgLmxvZ29fd3JhcFxuICAgICAgICBvcmRlcjogMFxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKVxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHdpZHRoOiAwXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5tZW51XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgJiA+IHVsXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuICAgICAgLnJpZ2h0X3NpZGUsIC5sZWZ0X3NpZGVcbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG49ZmxvX21lbnVfdG9wX2xvZ29fb25fc2xpZGVyX3N0eWxlc1xuICAuZmxvX21lbnVfYW5kX2xvZ29cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuPWZsb19tZW51X3RvcF9icmlnaHRuZXNzX2xpZ2h0X3N0eWxlc1xuICAuZmxvX21lbnVfYW5kX2xvZ286bm90KC5mbG9fYnJpZ3RobmVzc19saWdodClcbiAgICAubG9nb1xuICAgICAgLmRhcmtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAubGlnaHRcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAuZmxvX21lbnVfYW5kX2xvZ28uZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICAucmlnaHRfc2lkZSwgLmxlZnRfc2lkZSwgLm1lbnVcbiAgICAgICYgPiB1bCA+IGxpID4gYTpub3QoOmhvdmVyKVxuICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXJcbiAgICAubG9nb1xuICAgICAgLmRhcmtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgLmxpZ2h0XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG4vKiBTVElDS1kgU1RBUlQgKi9cbkBrZXlmcmFtZXMgZmxvX21lbnVfdG9wX3N0aWNreV9hcHBlYXJcbiAgZnJvbVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgdG9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbj1mbG9fbWVudV90b3Bfc3RpY2t5X3N0eWxlc1xuICAuZmxvX21lbnVfYW5kX2xvZ29cbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG4gICAgd2lkdGg6IDEwMCVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMClcbiAgICBwYWRkaW5nOiAkZmxvX2dsb2JhbF9tYXJnaW4gMTB2d1xuICAgIGFuaW1hdGlvbjogZmxvX21lbnVfdG9wX3N0aWNreV9hcHBlYXIgNzc3bXMgZm9yd2FyZHNcbiAgICAubG9nb1xuICAgICAgb3BhY2l0eTogMVxuICAgICAgLmRhcmtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLTRibG9ja1xuICAgICAgLmxpZ2h0XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuQGtleWZyYW1lcyBmbG9fbWVudV90b3Bfc3RpY2t5X2hpZGVcbiAgZnJvbVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICB0b1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbj1mbG9fbWVudV90b3Bfc3RpY2t5X2hpZGRlbl9zdHlsZXNcbiAgLmZsb19tZW51X2FuZF9sb2dvXG4gICAgYW5pbWF0aW9uOiBmbG9fbWVudV90b3Bfc3RpY2t5X2hpZGUgNzc3bXMgZm9yd2FyZHNcbi8qIFNUSUNLWSBFTkQgKi9cblxuLy8gRGVmYXVsdHMgYW5kIHZhcmlhdGlvbnNcbi5mbG9fbWVudV9hbmRfbG9nb1xuICBkaXNwbGF5OiBub25lXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG4gIGJvZHk6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzKS5mbG9fbWVudV90b3BcbiAgICAvLyBIaWRlIHRoZSBsZWZ0IG1lbnVcbiAgICAuaW5uZXItd3JhcCA+IC5mbG9fbWVudVxuICAgICAgJiA+IHVsXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG5cbiAgICArZmxvX21lbnVfdG9wX2Jhc2ljX3N0eWxlc1xuXG4gICAgLy8gTG9nbyBwb3NpdGlvblxuICAgICYuZmxvX2xvZ29fY2VudGVyXG4gICAgICArZmxvX21lbnVfdG9wX2xvZ29fcG9zaXRpb25fc3R5bGVzKGNlbnRlcilcbiAgICAmLmZsb19sb2dvX2xlZnRcbiAgICAgICtmbG9fbWVudV90b3BfbG9nb19wb3NpdGlvbl9zdHlsZXMobGVmdClcblxuICAgIC8vIEZ1bGxzY3JlZW4gc2xpZGVyXG4gICAgJi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW5cbiAgICAgICtmbG9fbWVudV90b3BfbG9nb19vbl9zbGlkZXJfc3R5bGVzXG4gICAgXG4gICAgLy8gQmlyZ2h0bmVzc1xuICAgICY6bm90KC5mbG9fbWVudV90b3Bfc3RpY2t5KVxuICAgICAgK2Zsb19tZW51X3RvcF9icmlnaHRuZXNzX2xpZ2h0X3N0eWxlc1xuXG4gICAgLy8gU3RpY2t5XG4gICAgJi5mbG9fbWVudV90b3Bfc3RpY2t5XG4gICAgICArZmxvX21lbnVfdG9wX3N0aWNreV9zdHlsZXMiLCIvKiBEUk9QRE9XTiBBTklNQVRJT05TIFNUQVJUICovXG5cbi8vIFNob3dcbj1mbG9fbWVudV9sZWZ0X2Ryb3Bkb3duX3Nob3dcbiAgb3BhY2l0eTogMVxuICBwb2ludGVyLWV2ZW50czogYXV0b1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcblxuLy8gSGlkZVxuPWZsb19tZW51X2xlZnRfZHJvcGRvd25faGlkZVxuICBvcGFjaXR5OiAwXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweClcblxuLy8gRHJvcGRvd24gYW5pbWF0aW9uIGFkanVzdG1lbnRzXG49ZmxvX21lbnVfbGVmdF9kcm9wZG93bl9hZGp1c3RtZW50c1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4vKiBEUk9QRE9XTiBBTklNQVRJT05TIEVORCAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiByZW0tY2FsYygxMDI1KSlcbiAgYm9keS5mbG9fbWVudV9ob3Zlcl90eXBlX2hvcml6b250YWw6bm90KC5mbG9fbWVudV9vZmZfY2FudmFzX3N0eWxlX2lubGluZSlcbiAgICAuZmxvX21lbnUgPiB1bFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgIC5mbG9fbWVudSA+IHVsID4gbGkgLy8gRmlyc3QgTGV2ZWwgSXRlbXNcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApXG4gICAgICB1bFxuICAgICAgICArZmxvX21lbnVfbGVmdF9kcm9wZG93bl9oaWRlXG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5LCB0cmFuc2Zvcm0pXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAxMDAlXG4gICAgICAgIGJvdHRvbTogMFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG4gICAgICAgICtmbG9fbWVudV9sZWZ0X2Ryb3Bkb3duX2FkanVzdG1lbnRzXG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwMClcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMzApXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpXG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKVxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKVxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAgICAgYVxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250X2RlZmF1bHRfaXRlbXNcbiAgICAgICAgICBmb250LXNpemU6IDExcHhcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHQgXG5cbiAgICAgICAgJjpob3ZlciBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgICAgICYgPiBhXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgICAgICAgICAgICBcbiAgICAgICAgICAmID4gdWxcbiAgICAgICAgICAgICtmbG9fbWVudV9sZWZ0X2Ryb3Bkb3duX3Nob3dcblxuICAgICAgLy8gQ2hhbmdlIGNvbG9yIGJhc2VkIG9uIGxpZ2h0bmVzc1xuICAgICAgJi5mbG9fYnJpZ3RobmVzc19saWdodCA+IGFcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2xpZ2h0XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfbGlnaHRfaG92ZXJcblxuICAgICAgJjpob3ZlclxuICAgICAgICAmID4gdWxcbiAgICAgICAgICArZmxvX21lbnVfbGVmdF9kcm9wZG93bl9zaG93XG5cbiAgLy8gT2ZmY2FudmFzIGNhc2VcbiAgYm9keS5mbG9fbWVudV9vZmZfY2FudmFzOm5vdCguZmxvX21lbnVfb2ZmX2NhbnZhc19zdHlsZV9pbmxpbmUpICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnRcbiAgICAuZmxvX21lbnUgPiB1bCBcbiAgICAgICYgPiBsaVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMClcbiAgICAgIHVsXG4gICAgICAgIGJvdHRvbTogYXV0b1xuICAgICAgICB0b3A6IDBcblxuICAvLyBPZmZjYW52YXMgY2FzZSBpbmxpbmVcbiAgLy8gYm9keS5mbG9fbWVudV9vZmZfY2FudmFzLmZsb19tZW51X29mZl9jYW52YXNfc3R5bGVfaW5saW5lICAubGVmdC1vZmYtY2FudmFzLW1lbnVcbiAgLy8gICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnRcbiAgLy8gICAuZmxvX21lbnUgPiB1bCBcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgLy8gICAgIGZsZXgtd3JhcDogd3JhcFxuICAvLyAgICAgJiA+IGxpXG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApXG4gIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKVxuICAvLyAgICAgdWxcbiAgLy8gICAgICAgYm90dG9tOiBhdXRvXG4gIC8vICAgICAgIHRvcDogMTAwJVxuICAvLyAgICAgICBsZWZ0OiAwXG4gIC8vICAgICAgIHJpZ2h0OiBhdXRvXG4iLCIkc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHRcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdFxuJHNsaWNrLWRvdC1zaXplOiAxNnB4ICFkZWZhdWx0XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdFxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHRcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHRcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0XG5cbi5zbGljayAuc2xpY2stZG90c1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgcmlnaHQ6IC0yOSVcbiAgdG9wOiA1MCVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gIGxpc3Qtc3R5bGU6IG5vbmVcbiAgZGlzcGxheTogYmxvY2tcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHBhZGRpbmc6IDBcbiAgd2lkdGg6IDEwcHhcbiAgbGlcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBoZWlnaHQ6IDIwcHhcbiAgICB3aWR0aDogMjBweFxuICAgIG1hcmdpbjogMCA1cHhcbiAgICBwYWRkaW5nOiAwXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgYnV0dG9uXG4gICAgICBib3JkZXI6IDBcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICB3aWR0aDogMjBweFxuICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgbGluZS1oZWlnaHQ6IDBweFxuICAgICAgZm9udC1zaXplOiAwcHhcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgcGFkZGluZzogNXB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXJcbiAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmVcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IiwiPWZsb19hcnJvd3NfbW9iaWxlXG4gICRhcnJvd3Nfd2lkdGg6IHJlbS1jYWxjKDYwKVxuICAkYXJyb3dzX2hlaWdodDogcmVtLWNhbGMoMTcpXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHotaW5kZXg6IDEwMFxuICB0b3A6IDUwJVxuICBsZWZ0OiAwXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICB3aWR0aDogMTAwdndcbiAgcGFkZGluZzogMCByZW0tY2FsYygyMClcbiAgaGVpZ2h0OiAkYXJyb3dzLWhlaWdodFxuICBmb250LXNpemU6ICRhcnJvd3NfaGVpZ2h0XG4gIC5wcmV2LCAubmV4dFxuXG4gIC5wcmV2XG4gICAgZmxvYXQ6IGxlZnRcbiAgLm5leHRcbiAgICBmbG9hdDogcmlnaHRcblxuLmZsb19zbGlkZXJcbiAgLmFycm93c1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgICB6LWluZGV4OiAxXG4gICAgJi5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgICAgKiBcbiAgICAgICAgY29sb3I6ICNmZmZcblxuICAgICYudHlwZV90b3BfcmlnaHRcbiAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgICAkYXJyb3dzX3dpZHRoOiByZW0tY2FsYyg1NSlcbiAgICAgICRhcnJvd3NfaGVpZ2h0OiByZW0tY2FsYygxNilcbiAgICAgIC5wcmV2LCAubmV4dFxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgICAgd2lkdGg6ICRhcnJvd3Nfd2lkdGhcbiAgICAgICAgaGVpZ2h0OiAkYXJyb3dzX2hlaWdodFxuICAgICAgICBmb250LXNpemU6ICRhcnJvd3NfaGVpZ2h0XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgLm5leHRcbiAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgLnByZXZcbiAgICAgICAgICBmbG9hdDogbGVmdFxuXG4gICAgICAmLnR5cGVfdG9wX3JpZ2h0X2ZpeGVkXG4gICAgICAgIEBleHRlbmQgLmFycm93cy50eXBlX3RvcF9yaWdodFxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZFxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgIHRvcDogNTAlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIHdpZHRoOiAxMDB2d1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKVxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KVxuICAgICAgICBmb250LXNpemU6ICRhcnJvd3NfaGVpZ2h0XG4gICAgICAgIC5wcmV2LCAubmV4dFxuXG4gICAgICAgIC5wcmV2XG4gICAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgLm5leHRcbiAgICAgICAgICBmbG9hdDogcmlnaHRcblxuICAgICYudHlwZV9zaWRlXG4gICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICAgJGFycm93c193aWR0aDogNTV2d1xuICAgICAgJGFycm93c19oZWlnaHQ6IHJlbS1jYWxjKDE2KVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogNTAlXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICB3aWR0aDogJGFycm93c193aWR0aFxuICAgICAgICBoZWlnaHQ6ICRhcnJvd3NfaGVpZ2h0XG4gICAgICAgIGZvbnQtc2l6ZTogJGFycm93c19oZWlnaHRcbiAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgIGNvbG9yOiAjMDAwXG4gICAgICAgIC5wcmV2LCAubmV4dFxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAubmV4dFxuICAgICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICAucHJldlxuICAgICAgICAgIGZsb2F0OiBsZWZ0XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgICArZmxvX2Fycm93c19tb2JpbGUiLCIkZmxvX2Fycm93X2hlaWdodDogcmVtLWNhbGMoMTcpXG5cbi5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCBcbiAgZm9udC1zaXplOiAkZmxvX2Fycm93X2hlaWdodFxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgei1pbmRleDogMTAwXG4gICtmbG9fdHJhbnNpdGlvbihjb2xvcilcbiAgK2Zsb191bnNlbGVjdGFibGVcbiAgY3Vyc29yOiBwb2ludGVyXG4gICY6aG92ZXJcbiAgICBjb2xvcjogJGNvbG9yX2RlZmF1bHRfaG92ZXJcbiAgJi5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuXG49ZmxvX2Fycm93c19zbWFsbF9zaWRlc1xuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAkc21hbGxfbWFyZ2luOiByZW0tY2FsYygzMClcbiAgICAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X3ByZXYsIC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgLmZsb19zbGlkZXJcbiAgICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB0b3A6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIC5mbG9fYXJyb3dfcHJldlxuICAgICAgICBsZWZ0OiAkc21hbGxfbWFyZ2luXG4gICAgICAuZmxvX2Fycm93X25leHRcbiAgICAgICAgcmlnaHQ6ICRzbWFsbF9tYXJnaW5cbiAgICBcbj1mbG9fYXJyb3dzX3RvcF9yaWdodCAgICAgICAgICBcbiAgJGZsb19hcnJvd3NfZGlzdGFuY2VfYXBwYXJ0OiByZW0tY2FsYyg0MClcblxuICArZmxvX2Fycm93c19zbWFsbF9zaWRlc1xuXG4gIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50XG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgICAgdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cblxuICAgIC5mbG9fYXJyb3dfcHJldlxuICAgICAgcmlnaHQ6IGNhbGMoI3skZmxvX2dsb2JhbF9tYXJnaW59ICsgI3skZmxvX2Fycm93c19kaXN0YW5jZV9hcHBhcnR9KVxuXG4gICAgLmZsb19zbGlkZXJcbiAgICAgIC5mbG9fYXJyb3dfcHJldiwgLmZsb19hcnJvd19uZXh0XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG49ZmxvX2Fycm93c19taWRkbGVfcmlnaHRcbiAgK2Zsb19hcnJvd3NfdG9wX3JpZ2h0XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICAgIHRvcDogNTB2aCAhaW1wb3J0YW50XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkhaW1wb3J0YW50XG5cbj1mbG9fYXJyb3dzX3NsaWRlcl9zaWRlc1xuICArZmxvX2Fycm93c19zbWFsbF9zaWRlc1xuICAuZmxvX2Fycm93X3ByZXYsIC5mbG9fYXJyb3dfbmV4dFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAuZmxvX2NvbnRlbnQgPiAuZmxvX2Fycm93X3ByZXYsIC5mbG9fY29udGVudCA+IC5mbG9fYXJyb3dfbmV4dFxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgLmZsb19zbGlkZXJcbiAgICAgICRkaXN0YW5jZTogcmVtLWNhbGMoLTIwKVxuICAgICAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBjb2xvcjogYmxhY2tcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIC5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnRcbiAgICAgIC5mbG9fYXJyb3dfcHJldlxuICAgICAgICBsZWZ0OiAkZGlzdGFuY2VcbiAgICAgIC5mbG9fYXJyb3dfbmV4dFxuICAgICAgICByaWdodDogJGRpc3RhbmNlXG5cbiIsIi8vIERhcmsgTGlnaHRcbi5zbGlkZV9jb3VudC5mbG9fYnJpZ3RobmVzc19saWdodFxuICBjb2xvcjogI2ZmZlxuXG4uc2xpZGVfY291bnRcbiAgZGlzcGxheTogbm9uZVxuXG4uc2xpZGVfY291bnRcbiAgJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgJGhlaWdodDogJGZvbnQtc2l6ZSAqIDJcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoMzApXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA1MCVcbiAgICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgei1pbmRleDogMTAwXG4gICAgaGVpZ2h0OiAkaGVpZ2h0XG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgZGl2XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGhlaWdodDogMWVtXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMi41KVxuICAgICAgbWFyZ2luOiByZW0tY2FsYygtMi41KVxuXG4gICAgLmluZGV4XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAub2ZcbiAgICAuY291bnRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIGRpc3BsYXk6IG5vbmVcblxuLmZsb19zbGlkZXJfZnVsbHNjcmVlbiwgLmZsb19zbGlkZXJfcGFnZV93aWR0aFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5zbGlkZV9jb3VudFxuICAgICAgZGlzcGxheTogYmxvY2tcbiIsImJvZHlcbiAgLmZsb19zbGlkZXIgLnNsaWRlXG4gICAgLnRpdGxlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgb3BhY2l0eTogMFxuICAgICAgZm9udC1zaXplOiAkZmxvX3NsaWRlcl90aXRsZV9mb250X3NpemVcbiAgICAgICtmbG9fdHJhbnNpdGlvbihjb2xvciwgb3BhY2l0eSlcbiAgICAgIG1hcmdpbjogMFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpXG4gICAgICAub3Zlcl90aXRsZVxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfc3VidGl0bGVcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KVxuICAgICAgLnN1YnRpdGxlXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpXG4gICAgLy8gRGFyayBMaWdodFxuICAgIC5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgICAgY29sb3I6ICNmZmYiLCJib2R5LmZsb19zbGlkZXJfZnVsbHNjcmVlbiBcblxuICArZmxvX2Fycm93c190b3BfcmlnaHRcblxuICAuZmxvX3NsaWRlclxuICAgIGhlaWdodDogMTAwdmhcbiAgICAvLyBbaWYgU2FmTW9iXWhlaWdodDogOTB2aFxuICAgIHdpZHRoOiAxMDAlXG4gICAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuXG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgLnNsaWRlXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAudGl0bGVcbiAgICAgICAgICAkbWFyZ2luX2g6IDIwdndcbiAgICAgICAgICAkbWFyZ2luX3Y6IDE1dmhcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHZ3XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgICAgICY6bm90KC52aWRlbylcbiAgICAgICAgICAgICAgLy8gVmVydGljYWwgUG9zaXRpb25cbiAgICAgICAgICAgICAgJi50b3BcbiAgICAgICAgICAgICAgICB0b3A6ICRtYXJnaW5fdlxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZmxvX2dsb2JhbF9tYXJnaW4gKiAyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgICAgICAgICYubWlkZGxlXG4gICAgICAgICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAmLmJvdHRvbVxuICAgICAgICAgICAgICAgIGJvdHRvbTogJG1hcmdpbl92XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSlcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luICogMlxuICAgICAgICAgICAgICAvLyBIb3Jpem9udGFsIFBvc2l0aW9uXG4gICAgICAgICAgICAgICYubGVmdFxuICAgICAgICAgICAgICAgIGxlZnQ6ICRtYXJnaW5faFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICAgJi5jZW50ZXJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAmLnJpZ2h0XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtYXJnaW5faFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICAgICAgICAgIC8vIEV4Y2VwdGlvbnM6IGZvciBjZW50ZXIgdHJhbnNsYXRlXG4gICAgICAgICAgICAgICYubWlkZGxlX2NlbnRlclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgICAgICAmLmNlbnRlci50b3BcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAgICAgICAmLmNlbnRlci5ib3R0b21cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fVxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICAmOm5vdCgudmlkZW8pXG4gICAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICAgIHRvcDogNTB2aFxuICAgICAgICAgICAgICBsZWZ0OiA1MHZ3XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjB2d1xuICAgICAgICAgICAgICB3aWR0aDogNjB2d1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCVcbiAgICAgICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1dndcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1dnciLCJib2R5Om5vdCgub2ZmX2NhbnZhcykuZmxvX21lbnVfbGVmdFxuICAmLmZsb19sb2dvX2xlZnRcbiAgICAmLmZsb19nYWxsZXJ5X3RodW1ic19vcGVuZWRcbiAgICAgIC5mbG9fbWVudSAgXG4gICAgICAgIGJvdHRvbTogMjR2aFxuXG4uZmxvX3NsaWRlcl9nYWxsZXJ5XG5cbiAgK2Zsb19hcnJvd3Nfc2xpZGVyX3NpZGVzXG5cbiAgLmZsb19wYWdlXG4gICAgLy8gcGFkZGluZy10b3A6IHJlbS1jYWxjKDApXG4gIC5mbG9fc2xpZGVyXG4gICAgJGhlaWdodDogNjB2aFxuICAgIGhlaWdodDogJGhlaWdodFxuICAgIHdpZHRoOiA2MCVcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAgIG1hcmdpbi10b3A6ICgxMDAgLSAkaGVpZ2h0KS8yIC0gNVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgLmZsb19hcnJvd19wcmV2LCAuZmxvX2Fycm93X25leHRcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50XG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5zbGlkZVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgd2lkdGg6IGluaXRpYWxcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDMwKVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudFxuICAgICAgICArZmxvX2JnX2NvbnRhaW5cbiAgICAgICAgK2Zsb190cmFuc2l0aW9uKGJvdHRvbSwgdG9wLCBvcGFjaXR5KVxuICAgICAgICBpbWdcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAvLyBvYmplY3QtZml0OiBpbml0aWFsIWltcG9ydGFudFxuICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50XG4gICAgICAgICAgLy8gd2lkdGg6IGF1dG9cbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDBcbiAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAwXG5cbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMCVcbiAgICAgICAgICAkbWFyZ2luX3Y6IHJlbS1jYWxjKDE1MClcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgb3BhY2l0eTogMTAwXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgJi52aWRlb1xuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgLmFycm93c1xuICAgICAgICAvLyBAZXh0ZW5kIC5hcnJvd3MudHlwZV90b3BfcmlnaHRfZml4ZWRcbiIsImJvZHkuZmxvX3NsaWRlcl9nYWxsZXJ5X3Zpc2libGVfbmVhcmJ5IFxuICAkbWFyZ2luLXNsaWRlczogcmVtLWNhbGMoNylcbiAgJGhlaWdodDogODB2aCAgXG4gICRtYXJnaW4tdG9wOiAoMTAwdmggLSAkaGVpZ2h0KSBcbiAgJG1hcmdpbi1ib3R0b206IGNhbGMoI3skbWFyZ2luLXRvcH0gLSAjeyRmbG9fZ2xvYmFsX21hcmdpbn0gKiAyKVxuXG4gICtmbG9fYXJyb3dzX3RvcF9yaWdodFxuICBcbiAgLmZsb19wYWdlXG4gICAgcGFkZGluZy10b3A6IDBcblxuICAuZmxvX25leHRfcHJldlxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzXG4gICAgLnJvdzpmaXJzdC1jaGlsZFxuICAgICAgZGlzcGxheTogbm9uZVxuICAuZmxvX3NsaWRlclxuICAgIGhlaWdodDogJGhlaWdodFxuICAgIHdpZHRoOiAxMDAlXG4gICAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRtYXJnaW4tdG9wfSAtICN7JG1hcmdpbi1zbGlkZXMgKiAyfSlcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAuc2xpY2tcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpZGVcbiAgICAgICAgK2Zsb191bnNlbGVjdGFibGVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tc2xpZGVzXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXNsaWRlcyBcbiAgICAgICAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgICAgICAgLy8gbWF4LXdpZHRoOiA5MHZoICFpbXBvcnRhbnRcbiAgICAgICAgK2Zsb190cmFuc2l0aW9uKG9wYWNpdHkpXG4gICAgICAgIGltZ1xuICAgICAgICAgICtmbG9fc2xpZGVyX2ltZ19iYXJlXG4gICAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbFxuICAgICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICY6bm90KC5zbGljay1jdXJyZW50KVxuICAgICAgICAgIG9wYWNpdHk6IDAuMVxuXG4gICAgICAgIGltZ1xuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMCVcbiAgICAgICAgICAkbWFyZ2luX3Y6IHJlbS1jYWxjKDE1MClcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgei1pbmRleDogMTAwXG4gICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQgLnRpdGxlXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAmLnZpZGVvXG4gICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH1cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgIFxuICAgIC5hcnJvd3NcbiAgICAgIEBleHRlbmQgLmFycm93cy50eXBlX3NpZGUiLCIvLyBNaXhpbnNcbj1mbG9fc2xpZGVyX2ltZ19iYXJlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICByaWdodDogYXV0b1xuICBsZWZ0OiBhdXRvXG4gIHRvcDogYXV0b1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApXG4gIG1pbi13aWR0aDogYXV0b1xuICBtaW4taGVpZ2h0OiBhdXRvXG5cbj1mbG9fc2xpZGVyX2ltZ19yaWdodFxuICByaWdodDogMFxuICBsZWZ0OiBhdXRvXG4gIHRvcDogMFxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApXG4gIG1pbi13aWR0aDogMFxuICBtaW4taGVpZ2h0OiAwXG4gIG1heC1oZWlnaHQ6IDEwMCVcbiAgbWF4LXdpZHRoOiAxMDAlXG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl9kb3RzXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl9hcnJvd3NfcHJldlxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfYXJyb3dzXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl9jb3VudFxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfdGl0bGVcblxuLy8gU3R5bGUgdHlwZXNcbkBpbXBvcnQgX3NsaWRlci9fc2xpZGVyX2Z1bGxzY3JlZW5cblxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfZ2FsbGVyeVxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfZ2FsbGVyeV92aXNpYmxlX25lYXJieVxuXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl9wYWdlX3dpZHRoXG5AaW1wb3J0IF9zbGlkZXIvX3NsaWRlcl92aXNpYmxlX25lYXJieVxuQGltcG9ydCBfc2xpZGVyL19zbGlkZXJfZ2FsbGVyeV90aHVtYnNcblxuLmZsb19zbGlkZXJcbiAgK2Zsb191bnNlbGVjdGFibGVcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gICpcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnRcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5fbW9iaWxlXG4gIC5vdmVyX3RpdGxlXG4gICAgZGlzcGxheTogbm9uZVxuICAuc2xpZGVcbiAgICArZmxvX292ZXJmbG93X2hpZGRlblxuICAgIGltZ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDUwJVxuICAgICAgbGVmdDogNTAlXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgbWluLXdpZHRoOiAxMDAlXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlXG4gICAgICB6LWluZGV4OiAtMTAwMFxuICAgIC8vIEFkanVzdG1lbnQgZm9yIElFMTFcbiAgICAvLyAmOm5vdCgucG9ydHJhaXQpXG4gICAgLy8gICBpbWdcbiAgICAvLyAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAuc2xpY2tfdHJhY2tcbiAgICAgICtmbG9fdW5zZWxlY3RhYmxlXG4gICAgLmNyZWRpdHNcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAuZ2FsbGVyeV9uYW1lXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgIC50aXRsZVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuXG4gICAgICAgIG1heC13aWR0aDogNTAlXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwJVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkgXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0gXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLnNsaWNrLWFycm93XG4gICAgJi5zbGljay1wcmV2XG4gICAgJi5zbGljay1uZXh0IiwiYm9keS5mbG9fc2xpZGVyX3BhZ2Vfd2lkdGggXG4gICRoZWlnaHQ6IDY1dmggIFxuICAkbWFyZ2luLXRvcDogKDEwMHZoIC0gJGhlaWdodCkgLyAyXG4gICRtYXJnaW4tYm90dG9tOiBjYWxjKCN7JG1hcmdpbi10b3B9IC0gI3skZmxvX2dsb2JhbF9tYXJnaW59ICogMilcblxuICArZmxvX2Fycm93c190b3BfcmlnaHRcblxuICAuZmxvX3NsaWRlclxuICAgIGhlaWdodDogJGhlaWdodCBcbiAgICB3aWR0aDogNjAlXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcCBcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgLnNsaWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5zbGlkZVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICArZmxvX3RyYW5zaXRpb24ob3BhY2l0eSlcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgJG1hcmdpbl9oOiAyMCVcbiAgICAgICAgICAkbWFyZ2luX3Y6IHJlbS1jYWxjKDE1MClcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB6LWluZGV4OiAxMDAwXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9XG4gICAgICAgICAgICB3aWR0aDogODAlXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9LCAjeyRtZWRpdW0tb25seX1cbiAgICAgICAgICAgIG1heC13aWR0aDogODAlXG4gICAgICAgICYudmlkZW9cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgJi5wb3J0cmFpdFxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgK2Zsb19zbGlkZXJfaW1nX3JpZ2h0XG4gICAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAgICAgICBsZWZ0OiAxMCVcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKVxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJVxuXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLmFycm93c1xuICAgICAgQGV4dGVuZCAudHlwZV90b3BfcmlnaHRcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCIsImJvZHkuZmxvX3NsaWRlcl92aXNpYmxlX25lYXJieSBcbiAgJGhlaWdodDogNjV2aCAgXG4gICRtYXJnaW4tdG9wOiAoMTAwdmggLSAkaGVpZ2h0KSAvIDJcbiAgJG1hcmdpbi1ib3R0b206IGNhbGMoI3skbWFyZ2luLXRvcH0gLSAjeyRmbG9fZ2xvYmFsX21hcmdpbn0gKiAyKVxuICArZmxvX2Fycm93c190b3BfcmlnaHRcblxuICAuZmxvX3NsaWRlclxuICAgIGhlaWdodDogJGhlaWdodFxuICAgIHdpZHRoOiAxMDAlXG4gICAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3BcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAuc2xpY2tcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2tcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuc2xpZGVcbiAgICAgICAgJHNsaWRlX21hcmdpbjogcmVtLWNhbGMoNylcbiAgICAgICAgK2Zsb191bnNlbGVjdGFibGVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2xpZGVfbWFyZ2luXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2xpZGVfbWFyZ2luXG4gICAgICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgICAgIG1heC13aWR0aDogOTB2aCAhaW1wb3J0YW50XG4gICAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5KVxuICAgICAgICBpbWdcbiAgICAgICAgICArZmxvX3NsaWRlcl9pbWdfYmFyZVxuICAgICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICY6bm90KC5zbGljay1jdXJyZW50KVxuICAgICAgICAgIG9wYWNpdHk6IDAuMVxuICAgICAgICAudGl0bGVcbiAgICAgICAgICAkbWFyZ2luX2g6IDIwJVxuICAgICAgICAgICRtYXJnaW5fdjogcmVtLWNhbGMoMTUwKVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICB6LWluZGV4OiAxMDBcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICYuc2xpY2stY3VycmVudCAudGl0bGVcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICYudmlkZW9cbiAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgd2lkdGg6IDgwJVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIC50aXRsZVxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCVcbiAgICAgICAgXG4gICAgLmFycm93c1xuICAgICAgQGV4dGVuZCAuYXJyb3dzLnR5cGVfc2lkZSIsIi5mbG9fc2xpZGVyX2dhbGxlcnlfdGh1bWJzXG4gICRzaXplOiAxMHZ3XG4gIHBvc2l0aW9uOiBmaXhlZFxuICB6LWluZGV4OiAyIFxuICBsZWZ0OiAwXG4gIGJvdHRvbTogMFxuICBkaXNwbGF5OiBibG9ja1xuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAkc2l6ZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXG4gICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5LCB0cmFuc2Zvcm0pXG4gICYub3BlbmVkXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gIC5mbG9fc2xpZGVyXG4gICAgbWFyZ2luOiAwIWltcG9ydGFudFxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudFxuICAgIC5zbGlja1xuICAgICAgaGVpZ2h0OiBpbmhlcml0XG4gICAgICB3aWR0aDogaW5oZXJpdFxuICAgICAgLnNsaWRlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBoZWlnaHQ6ICRzaXplKjAuOCAhaW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAkc2l6ZSowLjggIWltcG9ydGFudFxuICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplKjAuMVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgJi52aWRlbzpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiBub25lXG5cbiAgICAgIC5hcnJvd3MsIC5jb3VudCBcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICBAbWVkaWEgI3skc21hbGwtb25seX0sICN7JG1lZGl1bS1vbmx5fVxuICAgIGRpc3BsYXk6IG5vbmUgIFxuIiwiJGZsb19wYWdlX2ZpcnN0X21hcmdpbjogcmVtLWNhbGMoMTcwKVxuJGZsb19wYWdlX21hcmdpbl9iZXR3ZWVuOiByZW0tY2FsYygxNSlcbi5mbG9fY29udGVudFxuICBvdmVyZmxvdy15OiBzY3JvbGxcbiAgaGVpZ2h0OiAxMDAlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB6LWluZGV4OiAxXG4gIC5mbG9fcGFnZVxuICAgICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgICBjb250ZW50OiBub25lIWltcG9ydGFudFxuICAgICY6ZW1wdHlcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG4gICAgJG1hcmdpbi10b3A6ICRmbG9fZ2xvYmFsX21hcmdpbiAqIDJcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi10b3BcbiAgICAvLyAmID4gKjpmaXJzdC1jaGlsZFxuICAgIC8vICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3BcbiAgICAmIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAmID4gKlxuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgaW1nLCBhIGltZ1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMClcbiAgICAudGl0bGVcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApXG4gICAgICBcbiAgICAvLyBUT1AgXG4gICAgLmZsb19mZWF0dXJlZF9pbWFnZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpbiAhaW1wb3J0YW50XG5cbiAgICAvLyBDT05URU5UXG4gICAgLnRpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgIC5zdWJ0aXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMClcbiAgICAuZmxvX3RpdGxlX3dyYXBcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKVxuICAgIC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0LCAuYWxpZ25jZW50ZXIsIC5hbGlnbm5vbmVcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDBcbiAgICAuYWxpZ25sZWZ0XG4gICAgICBmbG9hdDogbGVmdFxuICAgIC5hbGlnbnJpZ2h0XG4gICAgICBmbG9hdDogcmlnaHRcbiAgICAuYWxpZ25jZW50ZXJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIHBcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGZvbnQtc2l6ZTogJHBfZm9udF9zaXplXG4gICAgICBsaW5lLWhlaWdodDogMS44ZW1cbiAgICAgIG1hcmdpbi1ib3R0b206ICRmbG9fcGFnZV9tYXJnaW5fYmV0d2VlblxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRwX2xldHRlcl9zcGFjaW5nXG4gICAgcDplbXB0eVxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5jb2x1bW5zXG4gICAgICBAZXh0ZW5kIHBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKVxuICAgIC5mbG9fY29udGVudFxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKVxuICAgICRmbG9fYmxvY2txdW90ZV9wYWRkaW5nOiByZW0tY2FsYygzMClcbiAgICBibG9ja3F1b3RlXG4gICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMClcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGJvcmRlci1sZWZ0OiAwXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAgIHBhZGRpbmctbGVmdDogJGZsb19ibG9ja3F1b3RlX3BhZGRpbmdcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X3RpdGxlXCJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSlcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtXG4gICAgICAgIC8vICY6YmVmb3JlLCAmOmFmdGVyXG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIC8vICAgZm9udC1zaXplOiAyZW1cbiAgICAgICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIFxuICAgICAgICAvLyAmOmJlZm9yZVxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwi4oCcXCJcbiAgICAgICAgLy8gJjphZnRlclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwi4oCdXCJcbiAgICBjaXRlXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRmbG9fYmxvY2txdW90ZV9wYWRkaW5nXG4gICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiBcIuKAkyBcIlxuXG4gICAgICAgICAgICBcbiAgICAmID4gZGl2XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX3BhZ2VfbWFyZ2luX2JldHdlZW5cbiAgICBvbCwgdWwgXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX3BhZ2VfbWFyZ2luX2JldHdlZW5cbiAgICAgIGxpXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG5cbiAgICAvLyBCT1RUT00gT0YgUEFHRSBcbiAgICAuc3ViLWNvbnRlbnRcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbGFiZWwsIHVsXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbGFiZWxcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgIHVsXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTApIDBcbiAgICAgICAgbGlcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBhXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4gICAgLmFsc28tbGlrZVxuICAgICAgJiA+IC5jb2x1bW5zXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgIC5jb2x1bW5zXG4gICAgICAgICAgcGFkZGluZzogMFxuXG4gICAgLmZsb19wcmV2X3Bvc3QsIC5mbG9fbmV4dF9wb3N0XG4gICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAgIEBleHRlbmQgaDEgIFxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MClcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4gICAgLmZsb19wcmV2X3Bvc3RcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAuZmxvX25leHRfcG9zdFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgIC5mbG9fcHJldl9wb3N0LCAuZmxvX25leHRfcG9zdFxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgLy8gRmxvX1BhZ2UgTWFyZ2luc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICAmID4gKjpub3QoaW1nKVxuICAgICAgICAvLyBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKVxuICAgICAgK2dyaWQtcm93XG4gICAgICB3aWR0aDogNjB2d1xuICAgICAgbWF4LXdpZHRoOiBub25lXG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgJjplbXB0eVxuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgK2dyaWQtcm93XG4gICAgICAmID4gLmNvbHVtbnNcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnRcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5fbW9iaWxlXG4gICAgICAubWV0YV93cmFwXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICAubWV0YVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50XG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgIEBpbXBvcnQgX3BhZ2UvX2Zsb19wYWdlX2NvbnRlbnRcblxuQGltcG9ydCBfcGFnZS9fY29tbWVudHNcbkBpbXBvcnQgX3BhZ2UvX2VsZW1lbnRzXG5AaW1wb3J0IF9wYWdlL190ZW1wbGF0ZV9jb250YWN0XG5AaW1wb3J0IF9wYWdlL190ZW1wbGF0ZV9hYm91dFxuQGltcG9ydCBfcGFnZS9fcmVjb21lbmRhdGlvbnNcbkBpbXBvcnQgX3BhZ2UvX3NoYXJlXG5AaW1wb3J0IF9wYWdlL19wYXNzd29yZF9wcm90ZWN0ZWQiLCIuZmxvX3BhZ2VfY29udGVudFxuICBwYWRkaW5nOiAwXG4gIHBhZGRpbmctYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgJiA+ICpcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50XG4gICYgPiAqOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4tYm90dG9tOiAwXG4gIC5zaGFyZV93cmFwXG4gICAgbWFyZ2luOiByZW0tY2FsYygzMClcbiAgICAuc2hhcmVcbiAgICAgIHNwYW5cbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICYuZmxvX3BhZ2VfdGl0bGVfbGVmdCwgJi5mbG9fdGl0bGVfbGVmdFxuICAgIC5mbG9fdGl0bGVfd3JhcFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAmLmZsb19wYWdlX3RpdGxlX2NlbnRlciwgJi5mbG9fdGl0bGVfY2VudGVyXG4gICAgLmZsb190aXRsZV93cmFwXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgc2VsZWN0XG4gICAgd2lkdGg6IDEwMCVcbiAgICBib3JkZXI6IDBweFxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSdcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBoZWlnaHQ6IDMycHhcbiAgICBmb250LXdlaWdodDogbm9ybWFsXG5cbiAgLnN1Ym1pdC13cmFwXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuICAgICAgcGFkZGluZzogOHB4IDIwcHhcbiAgLmZpZWxkLXdyYXBcbiAgICBtYXJnaW4tYm90dG9tOiAwcHhcbiAgLmNlbnRlci13cmFwXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweClcbiAgICAubGVmdC13cmFwXG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW1cbiAgICAucmlnaHQtd3JhcFxuICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtXG4gICAgLmZsby1zbWFsbC13cmFwXG4gICAgICB3aWR0aDogNTAlXG4gICAgLmZpZWxkLXdyYXA6bm90KC5mbG8tc21hbGwtd3JhcClcbiAgICAgIGNsZWFyOiBib3RoXG4gIC5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2dcbiAgICAudGhhbmsteW91XG4gICAgICBmb250LXNpemU6IDI4cHhcbiAgICAuZW1haWxcbiAgICAgIGNvbG9yOiAjY2FiYzhlXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4XG4gICAgICBkaXNwbGF5OiBibG9jayIsIi5mbG9fY29tbWVudHNcbiAgK2dyaWQtcm93XG4gIC5kaXNhYmxlZFxuICAubXVzdF9sb2dpblxuICAubG9nZ2VkX2luX2FzXG5cbiAgLmNvbW1lbnQtcmVzcG9uZCwuY29tbWVudC1yZXNwb25kXG4gICAgLm5hbWUsLmVtYWlsXG4gICAgICBpbnB1dFxuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgPXRpdGxlXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMylcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSlcbiAgICAvLyB3b3JkLXNwYWNpbmc6IHJlbS1jYWxjKDQpXG4gICAgXG4gIC5oZWFkZXJcbiAgICArZ3JpZC1yb3dcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKVxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKVxuICAgIC5jb3VudFxuICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgICArdGl0bGVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAuc2hhcmVcbiAgICAgICRmb250LXNpemU6IHJlbS1jYWxjKDEyKVxuICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgc3BhbiwgLmZsb19zb2NpYWxcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplIFxuICAgICAgc3BhblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKVxuICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemUgLyAyXG4gICAgICAuZmxvX3NvY2lhbFxuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgaVxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpXG4gIC5jb21tZW50X2xpc3RcbiAgICAuY29tbWVudFxuICAgICAgK2dyaWQtcm93XG4gICAgICAuYXZhdGFyXG4gICAgICAgICtncmlkLWNvbHVtbigxKVxuICAgICAgICArZmxvX2JnX2NvdmVyXG4gICAgICAgICtmbG9fYm9yZGVyX3JhZGl1cyg1MCUpXG4gICAgICAgICRzaXplOiByZW0tY2FsYyg1NSlcbiAgICAgICAgLy8gaW1nXG4gICAgICAgIC8vICAgd2lkdGg6ICRzaXplXG4gICAgICAgIC8vICAgaGVpZ2h0OiAkc2l6ZVxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMpXG4gICAgICAucmlnaHRfd3JhcFxuICAgICAgICArZ3JpZC1jb2x1bW4oMTEpXG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDApXG4gICAgICAgIC5uYW1lLCAuZGF0ZVxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgLm5hbWVcbiAgICAgICAgICArdGl0bGVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KVxuICAgICAgICAuZGF0ZVxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9zdWJ0aXRsZVwiXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSlcbiAgICAgICAgLmNvbW1lbnRfdGV4dFxuXG4gICAgICAgIC5jb21tZW50LXJlcGx5LWxpbmtcbiAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfbWV0YVwiXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlXG5cbiAgICAuY29tbWVudC1yZXNwb25kXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc1KSBcblxuICAuY29tbWVudC1yZXNwb25kXG4gICAgK2dyaWQtcm93XG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGVcbiAgICAgICt0aXRsZVxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKVxuICAgICAgI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRfZGVmYXVsdF9tZXRhXCJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI1KVxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgJGJldHdlZW46IHJlbS1jYWxjKDE2KVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApXG4gICAgICAubmFtZSwgLmVtYWlsXG4gICAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBpbnB1dFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKVxuICAgICAgLm5hbWVcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJldHdlZW5cbiAgICAgIC5lbWFpbFxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiZXR3ZWVuXG4gICAgICAuY29tbWVudFxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KVxuICAgICAgICByZXNpemU6IG5vbmVcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NSlcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJldHdlZW4gKjIgXG4gICAgICAuc3VibWl0XG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoMTUpXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nXG4gIFxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAuaGVhZGVyXG4gICAgICAuY291bnQsIC5zaGFyZVxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgLnNoYXJlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKVxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgLmZsb19zb2NpYWxcbiAgICAgICAgICBmbG9hdDogbm9uZVxuICAgIC5jb21tZW50X2xpc3RcbiAgICAgIC5jb21tZW50XG4gICAgICAgIC5hdmF0YXJcbiAgICAgICAgICArZ3JpZC1jb2x1bW4oNClcbiAgICAgICAgLnJpZ2h0X3dyYXBcbiAgICAgICAgICArZ3JpZC1jb2x1bW4oOClcbiAgICAgICAgICAubmFtZSwgLmRhdGVcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4ubG9nZ2VkLWluIC5jb21tZW50LWZvcm0gLmNvbW1lbnRcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnRcblxuXG4vLyBFcnJvciBib3hcbi5jb21tZW50LWZvcm1cbiAgLmVycm9yX2JveFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxMDAlXG4gICAgLy8gaGVpZ2h0OiByZW0tY2FsYygxMDApIFxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMClcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KVxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmF5XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyXG4gICAgJGdyYXk6IDMgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgJGdyYXksICRncmF5LCAwLjA2KSAgXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApIWltcG9ydGFudFxuXG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAubG9nZ2VkLWluLWFzXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudCIsIi5wYWdlXG4gIC50aXRsZVxuICAgIGZvbnQtc2l6ZTogJHBhZ2VfdGl0bGVfZm9udF9zaXplXG5cbj1mbG9fZWxlbWVudF90b3AgKClcbiAgK2Zsb191bnNlbGVjdGFibGVcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIHotaW5kZXg6IDEwMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICBkaXNwbGF5OiBub25lXG5cbi5mbG9fZWxlbWVudF90b3BfcmlnaHRcbiAgK2Zsb19lbGVtZW50X3RvcFxuICByaWdodDogJGZsb19nbG9iYWxfbWFyZ2luXG4gIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICBhXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKVxuICAgIGNvbG9yOiBpbmhlcml0XG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0X2hvdmVyXG4gIFxuLmZsb19lbGVtZW50X3RvcF9sZWZ0XG4gICtmbG9fZWxlbWVudF90b3BcbiAgcmlnaHQ6IG5vbmVcbiAgbGVmdDogY2FsYygyMHZ3ICsgI3tyZW0tY2FsYygxMCl9KVxuXG4uZmxvX2NvbnRlbnRcbiAgLmZsb19uZXh0X3ByZXZcbiAgICBAZXh0ZW5kIC5mbG9fZWxlbWVudF90b3BfcmlnaHRcbiAgLmZsb19iYWNrX3RvX2xpc3RcbiAgICBAZXh0ZW5kIC5mbG9fZWxlbWVudF90b3BfbGVmdFxuICAgIGlcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMylcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xZW0gXG5cbi8vIEdhbGxlcnkgQ29udHJvbHMgOiAgVGl0bGUsIFNoYXJlLCBWaWV3IHRodW1ic1xuYm9keS5zaW5nbGUtZ2FsbGVyeVxuICAuZmxvX3NsaWRlcl9nYWxsZXJ5X2NvbnRyb2xzXG4gICAgbWFyZ2luLXRvcDogMFxuICAgIHdpZHRoOiA2MCVcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICAgIC50aHVtYnNcbiAgICAgICRmb250LXNpemU6IHJlbS1jYWxjKDEwKVxuICAgICAgK2dyaWQtY29sdW1uKDYpXG4gICAgICArZmxvX3Vuc2VsZWN0YWJsZVxuICAgICAgcGFkZGluZzogMFxuICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMClcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2l0ZW1zXCJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZVxuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemVcbiAgICAgIGNvbG9yOiAkZm9udC1zaXplXG4gICAgICBpXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMClcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IFxuICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9ob3ZlclxuXG4gICAgLmdhbGxlcnlfdGl0bGVcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgcGFkZGluZzogMFxuICAgICAgaDFcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kZWZhdWx0XG5cbiAgICAuc3VidGl0bGVcbiAgICAgICtncmlkLWNvbHVtbig2KVxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGgzXG4gICAgICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgLnNoYXJlX3dyYXBcbiAgICAgIC5zaGFyZVxuICAgICAgICAkZm9udC1zaXplOiByZW0tY2FsYygxMilcbiAgICAgICAgK2dyaWQtY29sdW1uKCRjb2x1bW5zOiA2LCAkZmxvYXQ6IHJpZ2h0KVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICAgIHNwYW4sIC5mbG9fc29jaWFsXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplIFxuICAgICAgICBzcGFuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMClcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfZ2VuZXJhbFwiXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemUgLyAyXG4gICAgICAgIC5mbG9fc29jaWFsXG4gICAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICAgIGlcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgYTpsYXN0LWNoaWxkXG4gICAgICAgICAgICBpXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgICAucm93OmZpcnN0LWNoaWxkXG4gICAgICAgIC50aHVtYnNcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IFxuICAgICAgLnRodW1icywgLmdhbGxlcnlfdGl0bGUsIC5zdWJ0aXRsZSwgLnNoYXJlX3dyYXBcbiAgICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIC50aHVtYnNcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgLnN1YnRpdGxlXG4gICAgICAgIGgzXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAuc2hhcmVfd3JhcFxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICAgICAgLnNoYXJlXG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSlcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgd2lkdGg6IDEwMCVcblxuLy8gTWFrZSBhbGwgc29jaWFsIGljb25zIGJpZ2dlciBvbiBtb2JpbGVcbkBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAqOm5vdCguZmxvX21lbnUpXG4gICAgLmZsb19zb2NpYWxcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIG1hcmdpbjogMFxuXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKSBcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTApIDAgcmVtLWNhbGMoMTApXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBpXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIiwiLmZsb190ZW1wbGF0ZV9jb250YWN0XG4gICRmb3JtX2hlaWdodDogcmVtLWNhbGMoMjAwKVxuICAkZmllbGRfaGVpZ2h0OiByZW0tY2FsYygzMClcbiAgI2Zsb19jb250YWN0X3Jlc3BvbnNlXG4gICAgcGFkZGluZy10b3A6IDQwcHhcbiAgICAudGV4dC1lcnJvclxuICAgICAgY29sb3I6IHJlZFxuICAuc3Bpbm5lclxuICAgIG9wYWNpdHk6IDBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3Bpbm5lci5naWZcIikgbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHhcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKVxuICAgIHdpZHRoOiAyMHB4XG4gICAgaGVpZ2h0OiAyMHB4XG4gICAgbWFyZ2luOiA0cHggMTBweCAwXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbWFyZ2luLXRvcDogMy45cmVtXG4gICAgbGVmdDogMTcwcHhcbiAgLmZsb19wYWdlX2NvbnRlbnRcbiAgICAuZmxvX3NvY2lhbFxuICAgICAgbWFyZ2luLXRvcDogMFxuICAgIHRleHRhcmVhXG4gICAgICBAZXh0ZW5kIC5mbG9fdGV4dGFyZWFcbiAgICAgIGhlaWdodDogJGZvcm1faGVpZ2h0XG4gICAgICByZXNpemU6IG5vbmVcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgICBoMVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkwKVxuICAgICAgLnN1YnRpdGxlXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgcFxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwKSAwXG4gICAgICAubWV0YVxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MClcbiAgICAgICAgaDNcbiAgICAgICAgICBmb250LWZhbWlseTogXCJmb250X2RlZmF1bHRfdGl0bGVcIlxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApXG4gICAgICAgICpcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIC5mbG9fc29jaWFsXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgICAgYVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSlcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgIC5zaGFyZVxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICBmb3JtI2Zsby1jb250YWN0LWZvcm1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgICAgIGhlaWdodDogJGZvcm1faGVpZ2h0ICFpbXBvcnRhbnRcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIC5yb3c6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXRcbiAgICAgICAgICAuY29sdW1uc1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9ybV9oZWlnaHQgIWltcG9ydGFudFxuICAgICAgICAuY29sdW1uc1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgdGV4dGFyZWFcbiAgICAgICAgICB3aWR0aDogI3tjYWxjKDEwMCUgLSAyMHB4KX1cbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApXG4gICAgICAgIGlucHV0W25hbWU9XCJidG5fc3VibWl0XCJdXG4gICAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nXG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgMFxuICAgICAgICAvLyBBbGlnbiBmaWVsZHMgdmVydGljYWxseVxuICAgICAgICAuZmxvX2lucHV0XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNykgcmVtLWNhbGMoMzApICFpbXBvcnRhbnRcbiAgICAgICAgLmZsb19pbnB1dDpmaXJzdC1jaGlsZCBcbiAgICAgICAgICB0b3A6IDBcblxuICAgICAgICAuZmxvX2lucHV0Om50aC1jaGlsZCgyKVxuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG5cbiAgICAgICAgLmZsb19pbnB1dDpsYXN0LWNoaWxkXG4gICAgICAgICAgYm90dG9tOiAwXG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX1cbiAgICAgIHRleHRhcmVhLCAuY29sdW1uc1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICB0ZXh0YXJlYVxuICAgICAgICB3aWR0aDogMTAwJSBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgIC5tZXRhXG4gICAgICAgIC5jb2x1bW5zXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgICAgICAgIC5zaGFyZVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIiwiLmZsb190ZW1wbGF0ZV9hYm91dFxuICAuZmxvX2xlZnRfcGFydFxuICAgICtncmlkLWNvbHVtbig2KVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHBhZGRpbmc6IDBcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApXG4gICAgJG1hcmdpbjogJHRlbXBsYXRlX2Fib3V0X3NwYWNpbmdcbiAgICAuZmxvX3RpdGxlX3dyYXBcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5cbiAgICAuZmxvX3BhcnRfYm90dG9tXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4gXG4gICAgICAuZmxvX2dldF9pbl90b3VjaCwgLnNoYXJlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgLmZsb19nZXRfaW5fdG91Y2hcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgJHBhZGRpbmctaDogcmVtLWNhbGMoMjApXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1oXG4gICAgICAuc2hhcmVcbiAgICAgICAgZmxvYXQ6IHJpZ2h0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIC5mbG9fc29jaWFsXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSlcbiAgICAgICAgICBhXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNylcblxuICAuZmxvX3JpZ2h0X3BhcnRcbiAgICArZ3JpZC1jb2x1bW4oNilcbiAgICBmbG9hdDogcmlnaHRcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX1cbiAgICAuZmxvX2xlZnRfcGFydFxuICAgICAgLmZsb19wYXJ0X2JvdHRvbVxuICAgICAgICAuZmxvX2dldF9pbl90b3VjaFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKVxuICAgIC5mbG9fcmlnaHRfcGFydFxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCkgXG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX0gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpXG4gICAgLmZsb19sZWZ0X3BhcnRcbiAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAuZmxvX3JpZ2h0X3BhcnRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLmZsb19sZWZ0X3BhcnRcbiAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAgICRtYXJnaW46IHJlbS1jYWxjKDQwKVxuICAgICAgLmZsb190aXRsZV93cmFwXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5cbiAgICAgIC5mbG9fcGFydF9ib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpblxuICAgICAgICAuc2hhcmUsIC5mbG9fZ2V0X2luX3RvdWNoXG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgLmZsb19nZXRfaW5fdG91Y2hcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMClcbiAgICAuZmxvX3JpZ2h0X3BhcnRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiIsIi5hbHNvLWxpa2UsIC5mbG9fYWxzb19saWtlXG4gIGg2LnRpdGxlXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApIWltcG9ydGFudFxuICAgICtmbG9fd2lkZ2V0c190aXRsZVxuICAucmVsYXRlZF90aXRsZVxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpXG4gIC5kYXRlXG4gICAgZm9udC1mYW1pbHk6IFwiZm9udF9kZWZhdWx0X2dlbmVyYWxcIlxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyBcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKSIsIi5mbG9fcHJvdGVjdGVkXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgaDFcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIG1hcmdpbjogMTB2aCAwICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApXG4gICAgLnBvc3QtcGFzc3dvcmQtZm9ybVxuICAgICAgcDpmaXJzdC1jaGlsZFxuICAgICAgICAvLyBsYWJlbFxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2VcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpXG4gICAgICAgIC8vIElucHV0IGZpZWxkXG4gICAgICAgIFtuYW1lPVwicG9zdF9wYXNzd29yZFwiXVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwMClcblxuXG4iLCIuZmxvX2dhbGxlcnkuZmxvX21hc29ucnlcbiAgbGlzdC1zdHlsZTogbm9uZVxuICBtYXJnaW46IDBcbiAgK2Zsb19vdmVyZmxvd19oaWRkZW5cbiAgbWFyZ2luLWJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gIGxpXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApXG4gICAgaW1nXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudFxuICAgICAgXG4gICtmbG9fbWFzb25yeShcImxpXCIpXG5cbi8vIC5mbG9fdGh1bWJuYWlsc193aWRlXG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYyg2NDEpKVxuLy8gICAgIC5mbG9fcGFnZVxuLy8gICAgICAgbWFyZ2luOiAwIGF1dG9cbi8vICAgICAgIG1heC13aWR0aDogOTB2d1xuLy8gICAgICAgd2lkdGg6IDEwMCVcbi8vICAgICAgIHdpZHRoOiA4MHZ3XG4vLyAgICAgICBmbG9hdDogcmlnaHRcbi8vICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApIiwiPWZsb19tYXNvbnJ5X3NhbHZhdHRvcmVcbiAgLy8gTWlzdGVyIE1hc29ucnkgZnJvbSBTYWx2YXR0b3JlIGhpbXNlbGZcbiAgJi5mbG9fY29sdW1uc18zW2RhdGEtY29sdW1uc106OmJlZm9yZSBcbiAgICBjb250ZW50OiAnMyAuY29sdW1uLnNpemUtMW9mMydcbiAgJi5mbG9fY29sdW1uc180W2RhdGEtY29sdW1uc106OmJlZm9yZSBcbiAgICBjb250ZW50OiAnNCAuY29sdW1uLnNpemUtMW9mNCdcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgQGZvciAkaSBmcm9tIDEgdG8gNFxuICAgICAgJi5mbG9fY29sdW1uc18jeyRpfVtkYXRhLWNvbHVtbnNdOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJzEgLmNvbHVtbi5zaXplLTFvZjEnXG4gIC5jb2x1bW4gXG4gICAgZmxvYXQ6IGxlZnRcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG4gIC5zaXplLTFvZjFcbiAgICB3aWR0aDogMTAwJVxuICAuc2l6ZS0xb2YyXG4gICAgd2lkdGg6IDUwJVxuICAuc2l6ZS0xb2YzXG4gICAgd2lkdGg6IDMzLjMzMyVcbiAgLnNpemUtMW9mNFxuICAgIHdpZHRoOiAyNSVcbiAgXG4gIC8vIEd1dHRlclxuICBAZm9yICRpIGZyb20gLTEgdG8gNTFcbiAgICAmLmd1dHRlci0jeyRpfVxuICAgICAgLnBvc3RcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoJGkvMikgIWltcG9ydGFudFxuICAgICYuZ3V0dGVyLSN7JGl9XG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygkaS8yKSAhaW1wb3J0YW50XG5cbj1mbG9fbWFzb25yeSgkdGFyZ2V0KVxuICArZmxvX292ZXJmbG93X2hpZGRlblxuICAvLyBEZWZhdWx0IGdyaWRcbiAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICN7JHRhcmdldH1cbiAgICAgICtncmlkLWNvbHVtbig0KVxuICAgICYuZmxvX2NvbHVtbnNfMlxuICAgICAgI3skdGFyZ2V0fVxuICAgICAgICArZ3JpZC1jb2x1bW4oNilcbiAgICAmLmZsb19jb2x1bW5zXzNcbiAgICAgICN7JHRhcmdldH1cbiAgICAgICAgK2dyaWQtY29sdW1uKDQpXG4gICAgJi5mbG9fY29sdW1uc180XG4gICAgICAjeyR0YXJnZXR9XG4gICAgICAgICtncmlkLWNvbHVtbigzKVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgI3skdGFyZ2V0fVxuICAgICAgK2dyaWQtY29sdW1uKDYpXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICN7JHRhcmdldH1cbiAgICAgICtncmlkLWNvbHVtbigxMilcblxuICAvLyBHdXR0ZXJcbiAgPWd1dHRlcigkZ3V0dGVyKVxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIvMikgIWltcG9ydGFudFxuXG4gIC8vIERlZmF1bHQgZ3V0dGVyXG4gICN7JHRhcmdldH1cbiAgICArZ3V0dGVyKDcpXG5cbiAgQGZvciAkaSBmcm9tIC0xIHRvIDUxXG4gICAgJi5ndXR0ZXItI3skaX1cbiAgICAgICN7JHRhcmdldH1cbiAgICAgICAgK2d1dHRlcigkaSkiLCIuZmxvX3Bvc3RzX2xpc3RcbiAgLy8gbWFyZ2luOiByZW0tY2FsYygxNzApIDAgcmVtLWNhbGMoMTcwKSAwO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApIWltcG9ydGFudFxuICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudFxuICBtYXJnaW4tbGVmdDogYXV0b1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgLnBvc3RcbiAgICAmOmxhc3QtY2hpbGQsICY6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lXG4gICAgLmZlYXRfaW1nLCBpbWcsIC5tZXRhX3dyYXAsIC50ZXh0LCAub3BlbiAgXG4gICAgICBkaXNwbGF5OiBub25lXG5cbkBpbXBvcnQgX3Bvc3RzX2xpc3QvX3Bvc3RzX3NpZGVcbkBpbXBvcnQgX3Bvc3RzX2xpc3QvX3Bvc3RzX3dpdGhfdGV4dFxuQGltcG9ydCBfcG9zdHNfbGlzdC9fcG9zdHNfdGh1bWJuYWlsc1xuQGltcG9ydCBfcG9zdHNfbGlzdC9fcGFnaW5hdGlvbiIsIi5mbG9fcG9zdHNfc2lkZS5mbG9fcG9zdHNfbGlzdFxuICAkcG9zdF9oZWlnaHQ6IHJlbS1jYWxjKDM4MClcbiAgJHBvc3RfbWFyZ2luX2JvdHRvbTogcmVtLWNhbGMoNDApXG4gIC5wb3N0XG4gICAgK2dyaWQtcm93XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBoZWlnaHQ6ICRwb3N0X2hlaWdodFxuICAgIG1hcmdpbi1ib3R0b206ICRwb3N0X21hcmdpbl9ib3R0b21cbiAgICAuZmVhdF9pbWdcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICtmbG9fYmdfY292ZXJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQgXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3N0X2xpc3RfY2FyZF9pbWFnZV9ib3JkZXJfd2lkdGhcbiAgICAgIGJvcmRlci1jb2xvcjogJHBvc3RfbGlzdF9jYXJkX2ltYWdlX2JvcmRlcl9jb2xvclxuICAgIC5tZXRhX3dyYXBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3RfbGlzdF9jYXJkX2JnXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIC5tZXRhXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB3aWR0aDogOTAlXG4gICAgICAgIHRvcDogNTAlXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpXG4gICAgICAgIG9wYWNpdHk6ICRmbG9fZ2xvYmFsX29wYWNpdHlcbiAgICAgICAgK2Zsb190cmFuc2l0aW9uKG9wYWNpdHkpXG4gICAgICAgIGgyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpXG4gICAgICAgICAgZm9udC1zaXplOiAkcG9zdF9saXN0X2NhcmRfdGl0bGVfZm9udF9zaXplXG4gICAgICAmOmhvdmVyXG4gICAgICAgIC5tZXRhXG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgIC50ZXh0XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLm9wZW5cbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zdF9saXN0X2NhcmRfZXZlbl9iZ1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC5wb3N0XG4gICAgICAuZmVhdF9pbWdcbiAgICAgICAgK2dyaWQtY29sdW1uKDcpXG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICArZ3JpZC1jb2x1bW4oNSlcbiAgICAucG9zdDpudGgtY2hpbGQoMm4pXG4gICAgICAuZmVhdF9pbWdcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLnBvc3RcbiAgICAgIGhlaWdodDogYXV0b1xuICAgICAgLmZlYXRfaW1nXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKVxuICAgICAgICArZ3JpZC1jb2x1bW4oMTIpXG4gICAgICAubWV0YV93cmFwXG4gICAgICAgICtncmlkLWNvbHVtbigxMilcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW1cbiAgICAgICAgcGFkZGluZzogMzBweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgLm1ldGFcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIWltcG9ydGFudFxuICAgICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnRcbiAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAuZmxvX3RpdGxlX3dyYXBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCIsIi5mbG9fcG9zdHNfd2l0aF90ZXh0LmZsb19wb3N0c19saXN0XG4gICRwb3N0X21hcmdpbl9ib3R0b206IHJlbS1jYWxjKDcwKVxuICAkcG9zdF9tYXJnaW5fYmV0d2VlbjogcmVtLWNhbGMoMzApXG4gIC5wb3N0XG4gICAgK2dyaWQtcm93XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAkcG9zdF9tYXJnaW5fYm90dG9tXG4gICAgLmZlYXRfaW1nLCAubWV0YV93cmFwLCAudGV4dCwgLm9wZW5cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcG9zdF9tYXJnaW5fYmV0d2VlblxuICAgIC5mZWF0X2ltZ1xuICAgICAgK2dyaWQtY29sdW1uKDEyKVxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNTApXG4gICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDEvMSlcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODApXG4gICAgICArZmxvX2JnX2NvdmVyXG4gICAgLm1ldGFfd3JhcFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50XG4gICAgLm1ldGEgXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICBoMlxuICAgICAgICBmb250LXNpemU6ICRwb3N0X2xpc3RfdGV4dF91bmRlcl90aXRsZV9mb250X3NpemVcbiAgICAgICpcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIHBcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KSFpbXBvcnRhbnRcbiAgICAudGV4dFxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWxcbiAgQG1lZGlhICN7JG1lZGl1bS11cH1cbiAgICAubWV0YV93cmFwLCAudGV4dCwgLm9wZW5cbiAgICAgICtncmlkLWNvbHVtbigkY29sdW1uczogOCwgJHB1c2g6IDQpXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgIC5tZXRhX3dyYXAsIC50ZXh0LCAub3BlblxuICAgICAgK2dyaWQtY29sdW1uKDEyKVxuXG4gIC5mbG9fbm9faW1hZ2VcbiAgICAuZmVhdF9pbWdcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiIsIi5mbG9fcG9zdHNfdGh1bWJuYWlscy5mbG9fcG9zdHNfbGlzdFxuICBkaXNwbGF5OiBibG9ja1xuICArZmxvX292ZXJmbG93X2hpZGRlblxuICAvLyBwYWRkaW5nOiAwIWltcG9ydGFudFxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MClcbiAgLnBvc3RcbiAgICArZ3JpZC1jb2x1bW4oNClcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgICtmbG9fb3ZlcmZsb3dfaGlkZGVuXG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBpbWdcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW46IDBcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAwXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICAkbWFyZ2luOiByZW0tY2FsYygyMClcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogJG1hcmdpblxuICAgICAgICBsZWZ0OiAkbWFyZ2luXG4gICAgICAgIHJpZ2h0OiAkbWFyZ2luXG4gICAgICAgIGJvdHRvbTogJG1hcmdpblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMzM21zXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICArZmxvX292ZXJmbG93X2hpZGRlbiBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgaDJcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgZm9udC1zaXplOiAkcG9zdF9saXN0X3RodW1ic190aXRsZV9mb250X3NpemVcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICBoM1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9XG4gICAgICAubWV0YV93cmFwXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygxMClcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICAubWV0YVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAuZmxvX3RpdGxlX3dyYXBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICRmb250LXNpemU6IDEuNWVtXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZVxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZVxuICAgICAgICAgICAgICBtYXJnaW46IDBcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICAgLm1ldGFfd3JhcFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMClcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApXG5cbiAgK2Zsb19tYXNvbnJ5KFwiLnBvc3RcIikiLCIucGFnaW5hdGlvblxuICArZ3JpZC1yb3dcbiAgK2Zsb191bnNlbGVjdGFibGVcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHdpZHRoOiAxMDAlXG4gIGRpc3BsYXk6IGJsb2NrXG4gIGxpXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgZmxvYXQ6IG5vbmVcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKVxuICAgIG1hcmdpbjogcmVtLWNhbGMoMCkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDUwKSByZW0tY2FsYygxMClcbiAgICBzcGFuLCBhXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzKSByZW0tY2FsYygwKVxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYpXG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNClcbiAgICBzcGFuLCBhOmhvdmVyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2RlZmF1bHQiLCJAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICRmbG9fdGh1bWJzX2hlaWdodDogMjAlO1xuICBib2R5e1xuICAgICY6bm90KC5mbG9fdGh1bWJzX3Zpc2libGUpIC5mbG9fdGh1bWJzIHtcbiAgICAgIGJvdHRvbTogLSRmbG9fdGh1bWJzX2hlaWdodDtcbiAgICB9XG5cbiAgICAmLmZsb190aHVtYnNfdmlzaWJsZSB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgfVxuICAgICAgLmZsb19tZW51LCAuZmxvX21lbnVfYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mbG9fY29udGVudCB7IFxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxvX3RodW1icyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkZmxvX3RodW1ic19oZWlnaHQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAaW5jbHVkZSBmbG9fdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgLnRodW1ic19jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDUwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgICAgIC5mdWxsIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuY3VycmVudCB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbl9jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gIC5mbG9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmZsb19jb3B5cmlnaHRzXG4gICYuZmxvX2JyaWd0aG5lc3NfbGlnaHRcbiAgICBjb2xvcjogd2hpdGVcbiAgZm9udC1zaXplOiAwLjdlbVxuICBmb250LWZhbWlseTogJGNvcHlyaWdodHNfZm9udF9mYW1pbHlcbiAgZm9udC1zaXplOiAkY29weXJpZ2h0c19mb250X3NpemVcbiAgbGV0dGVyLXNwYWNpbmc6ICRjb3B5cmlnaHRzX2xldHRlcl9zcGFjaW5nXG4gIFxuICBjb2xvcjogJGNvbG9yX2RlZmF1bHRcbiAgK2Zsb19wb3NpdGlvbl9maXhlZFxuICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgbGVmdDogJGZsb19nbG9iYWxfbWFyZ2luXG4gICAgK2Zsb19tYXhfd2lkdGhfZml4ZWRfcmlnaHRcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICtncmlkLXJvd1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1ib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpbl9tb2JpbGVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuLmZsb19jb3B5X2xvZ29cbiAgJi5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgIGNvbG9yOiAkY29sb3JfZGVmYXVsdF9saWdodFxuICB3aWR0aDogcmVtLWNhbGMoMjIpXG4gIGhlaWdodDogcmVtLWNhbGMoMjIpXG4gIGNvbG9yOiAkY29sb3JfZGVmYXVsdFxuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKVxuICArZmxvX3Bvc2l0aW9uX2ZpeGVkXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBib3R0b206ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgIHJpZ2h0OiAkZmxvX2dsb2JhbF9tYXJnaW5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogcmVtLWNhbGMoNTApXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjIpIiwiLnNsaWRlLnZpZGVvLCAuZmxvX3NpbmdsZV92aWRlb1xuICBjdXJzb3I6IHBvaW50ZXJcbiAgLy8gUGxheS9QYXVzZSBCdXR0b25cbiAgJHNpemU6IDkuNnZoXG4gICRzaXplX21vYmlsZTogcmVtLWNhbGMoNzcpXG4gIC52aWRlb19idXR0b25cbiAgICB6LWluZGV4OiAyXG4gICAgJi5mbG9fYnJpZ3RobmVzc19saWdodFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlIWltcG9ydGFudFxuICAgIC8vIFBsYXkgc3RhdGVcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudDogXCJcXGU4MGFcIlxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB6LWluZGV4OiAzXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICB3aWR0aDogJHNpemVcbiAgICBoZWlnaHQ6ICRzaXplXG4gICAgbGluZS1oZWlnaHQ6ICRzaXplXG4gICAgK2Zsb19ib3JkZXJfcmFkaXVzKDUwJSlcbiAgICBcbiAgICBmb250LWZhbWlseTogXCJmbG9faWNvbnNcIlxuICAgIGNvbG9yOiBibGFja1xuICAgIGZvbnQtc2l6ZTogJHNpemUgLyAzXG4gICAgYW5pbWF0aW9uOiBmbG9fc2xpZGVfdmlkZW9fcGxheSAzcyBpbmZpbml0ZVxuICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5LCBjb2xvciwgdG9wLCB0cmFuc2Zvcm0sIGJvcmRlci1jb2xvcilcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50XG4gICAgYm9yZGVyLWNvbG9yOiBibGFja1xuXG4gIC52aWRlb19idXR0b25fY2xvc2VcbiAgICAkc2l6ZTogcmVtLWNhbGMoNTApXG4gICAgZGlzcGxheTogbm9uZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiAkc2l6ZVxuICAgIGhlaWdodDogJHNpemVcbiAgICB6LWluZGV4OiAzXG4gICAgbGluZS1oZWlnaHQ6ICRzaXplXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAmOmJlZm9yZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBmb250LWZhbWlseTogXCJmbG9faWNvbnNcIlxuICAgICAgY29udGVudDogXCJcXGU4MWFcIlxuICAgICAgZm9udC1zaXplOiAkc2l6ZSAvIDAuOCBcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYyg2NDEpKVxuICAgICAgZGlzcGxheTogYmxvY2sgXG4gICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgcmlnaHQ6ICRmbG9fZ2xvYmFsX21hcmdpblxuXG4gICYucGxheWluZ1xuICAgIC50aXRsZVxuICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnRcbiAgICAgICtmbG9fdHJhbnNpdGlvbihvcGFjaXR5LCBjb2xvcilcbiAgICAudmlkZW9fYnV0dG9uXG4gICAgICAvLyBQYXVzZSBzdGF0ZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcXEU4MTlcIlxuICAgICAgJHNpemU6IHJlbS1jYWxjKDMzKVxuICAgICAgd2lkdGg6ICRzaXplXG4gICAgICBoZWlnaHQ6ICRzaXplXG4gICAgICBsaW5lLWhlaWdodDogJHNpemVcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgLyAyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICB0b3A6ICRmbG9fZ2xvYmFsX21hcmdpblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skZmxvX2dsb2JhbF9tYXJnaW59KVxuICAgICAgXG4gICAgICArZmxvX2JvcmRlcl9yYWRpdXMoMClcbiAgICAgIGFuaW1hdGlvbjogbm9uZVxuICAgICAgXG4gICAgJjpub3QoLnRvcF9tZW51KVxuICAgICAgLnZpZGVvX2J1dHRvblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICAgIHRvcDogJGZsb19nbG9iYWxfbWFyZ2luXG5cbiAgICAmLnRvcF9tZW51XG4gICAgICAudmlkZW9fYnV0dG9uXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMFxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfVxuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skZmxvX2dsb2JhbF9tYXJnaW59KVxuXG5cbiAgLnZpZGVvX2NvbnRyb2xfYmxvY2tlclxuICAgIHotaW5kZXg6IDIhaW1wb3J0YW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwMlxuXG4gIC52aWRlby1jb250YWluZXJcbiAgICBhbmltYXRpb246IGZsb19zbGlkZV92aWRlb19hcHBlYXIgMXNcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMCBcbiAgICB6LWluZGV4OiAxXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yLWRpc3BsYXksIC52anMtY2FwdGlvbi1zZXR0aW5nc1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIGlmcmFtZSBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgICBsZWZ0OiA1MCVcbiAgICAgIHRvcDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50IFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMjAwJVxuICAgICAgbWF4LXdpZHRoOiAxMDB2d1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgLnZpZGVvX2J1dHRvbiBcbiAgICAgIHdpZHRoOiAkc2l6ZV9tb2JpbGVcbiAgICAgIGhlaWdodDogJHNpemVfbW9iaWxlXG4gICAgICBsaW5lLWhlaWdodDogJHNpemVfbW9iaWxlXG4gICAgICBmb250LXNpemU6ICRzaXplX21vYmlsZSAvIDNcbiAgICAudGl0bGVcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG4gICAgLnZpZGVvX2NvbnRyb2xfYmxvY2tlclxuICAgICAgZGlzcGxheTogbm9uZVxuICAgICYucGxheWluZ1xuICAgICAgLnZpZGVvX2J1dHRvblxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgLnZpZGVvLWNvbnRhaW5lclxuICAgICAgaWZyYW1lXG4gICAgICAgIGhlaWdodDogMTAwJVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgXG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcmVtLWNhbGMoMTAyNCkpIFxuICAgICAgLnNsaWRlLnZpZGVvXG4gICAgICAgIC52aWRlby1jb250YWluZXJcbiAgICAgICAgICBpZnJhbWVcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICYuZmxvX3ZpZGVvX2NyZWF0ZWRcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygxMDI0KSkgXG4gICAgICAgIC52aWRlb19idXR0b24sIC52aWRlb19jb250cm9sX2Jsb2NrZXJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIC5mbG9fY29weXJpZ2h0cywgLmZsb19jb3B5X2xvZ29cbiAgICAgICAgICB6LWluZGV4OiAtMVxuXG4uZmxvX3NsaWRlcl9mdWxsc2NyZWVuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSwgI3skbWVkaXVtLW9ubHl9XG4gICAgLnNsaWRlLnZpZGVvXG4gICAgICAudmlkZW8tY29udGFpbmVyXG4gICAgICAgIGlmcmFtZVxuICAgICAgICAgIGhlaWdodDogNzAlXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEvMSlcbiAgICAuc2xpZGUudmlkZW9cbiAgICAgIC52aWRlby1jb250YWluZXJcbiAgICAgICAgaWZyYW1lXG4gICAgICAgICAgaGVpZ2h0OiA1MCVcbiAgJi5mbG9fdmlkZW9fY3JlYXRlZFxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX1cbiAgICAgIC5mbG9fY29weXJpZ2h0cywgLmZsb19jb3B5X2xvZ29cbiAgICAgICAgei1pbmRleDogLTFcblxuLmZsb19zaW5nbGVfdmlkZW9cbiAgLnZpZGVvX2NvbnRyb2xfYmxvY2tlclxuICAgIGRpc3BsYXk6IG5vbmVcbiAgJi5wbGF5aW5nXG4gICAgLnZpZGVvX2J1dHRvblxuICAgICAgZGlzcGxheTogbm9uZVxuICAkaGVpZ2h0OiByZW0tY2FsYyg1MDApXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBoZWlnaHQ6ICRoZWlnaHQgXG4gICpcbiAgICBtYXgtaGVpZ2h0OiAkaGVpZ2h0XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxuICAgICRoZWlnaHQ6IHJlbS1jYWxjKDMwMClcbiAgICBoZWlnaHQ6ICRoZWlnaHQgXG4gICAgKlxuICAgICAgbWF4LWhlaWdodDogJGhlaWdodFxuXG4gIGltZ1xuICAgIHotaW5kZXg6IDFcbiAgICBtaW4taGVpZ2h0OiAxMDAlXG4gICAgbWluLXdpZHRoOiAxMDAlXG4gICAgb2JqZWN0LWZpdDogY292ZXJcbiAgLnZpZGVvLWNvbnRhaW5lclxuICAgIHotaW5kZXg6IDEgXG4gIC52aWRlb19idXR0b25cbiAgICB6LWluZGV4OiAzXG5cbkBrZXlmcmFtZXMgZmxvX3NsaWRlX3ZpZGVvX2FwcGVhclxuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgMTAwJVxuICAgIG9wYWNpdHk6IDFcblxuQGtleWZyYW1lcyBmbG9fc2xpZGVfdmlkZW9fcGxheVxuICAkb3BhY2l0eTogMC4zXG4gIDAlXG4gICAgb3BhY2l0eTogMFxuICAxJVxuICAgIG9wYWNpdHk6ICRvcGFjaXR5XG4gIDMwJVxuICAgIG9wYWNpdHk6IDFcbiAgMTAwJVxuICAgIG9wYWNpdHk6ICRvcGFjaXR5IiwiQG1lZGlhICN7JHNtYWxsLW9ubHl9IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcbiAgLmlubmVyLXdyYXBcbiAgICAuZmxvX2NvbnRlbnRcbiAgICAgIC5mbG9fcGFnZVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMClcblxuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5pbm5lci13cmFwIC5mbG9fY29udGVudCAuZmxvX2xvZ29cbiAgICB0b3A6IHJlbS1jYWxjKDIwKSFpbXBvcnRhbnQgICBcbiAgJjpub3QoLmZsb19zbGlkZXJfZnVsbHNjcmVlbikgLmZsb19sb2dvXG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApIWltcG9ydGFudFxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKSFpbXBvcnRhbnRcbiAgJi5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlciwgLmZsb19jb250ZW50ID4gLmZsb19tZW51X2J1cmdlclxuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnRcbiAgICAuaWNvblxuICAgICAgbGVmdDogcmVtLWNhbGMoNTApIWltcG9ydGFudFxuXG5AbWVkaWEgI3skc21hbGwtb25seX0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXG4gICRwYWRkaW5nLXRvcDogMTF2aFxuICAuZmxvX3NsaWRlcl9mdWxsc2NyZWVuIC5mbG9fc2xpZGVyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZy10b3B9KSAhaW1wb3J0YW50XG5cbiAgLmZsb19jb250ZW50XG4gICAgcGFkZGluZy10b3A6ICN7JHBhZGRpbmctdG9wfSFpbXBvcnRhbnRcbiAgICAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICB3aWR0aDogMTAxdnchaW1wb3J0YW50XG4gICAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50XG4gICAgICB0b3A6IDB2aCFpbXBvcnRhbnRcbiAgICAgIHBhZGRpbmc6IDV2aCAwIWltcG9ydGFudFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHotaW5kZXg6IDEwMDAhaW1wb3J0YW50XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50XG4gICAgICAuaWNvbiA+ICosICYuZmxvX2JyaWd0aG5lc3NfbGlnaHQgLmljb24gPiAqXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kZWZhdWx0IWltcG9ydGFudFxuXG4gIC5mbG9fc2xpZGVyX2Z1bGxzY3JlZW4gXG4gICAgLmZsb19jb250ZW50XG4gICAgICAuZmxvX2xvZ29cbiAgICAgICAgaW1nLmRhcmssIGltZy5saWdodFxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQiLCIuZmxvX3NsaWRlclxuICAuc2xpZGVcbiAgICAmOm5vdCgucG9ydHJhaXQpXG4gICAgICBpbWdcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgICAgXG4vLyBPYmplY3QgRml0IEZpeFxuLmZsb19zbGlkZXJfZnVsbHNjcmVlbiAueC1vYmplY3QtZml0LWNvdmVyXG4gIHdpZHRoOiBpbmhlcml0IWltcG9ydGFudFxuICBoZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50XG4gICYgPiBpbWdcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudFxuICAgIC8vIGxlZnQ6IDBweCFpbXBvcnRhbnRcbiAgICAvLyB0b3A6IDBweCFpbXBvcnRhbnRcblxuLy8gUG9zaXRpb24gRml4ZWRcbmh0bWxbZGF0YS11c2VyYWdlbnQqPVwiMTEuMFwiXSwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddXG4gID1ydWxlXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0IWltcG9ydGFudFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQgKyAxKVxuICAgIC8vIE9mZmNhbnZhcyBtZW51XG4gICAgYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVcbiAgICAgICtydWxlXG4gICAgLy8gTG9nb1xuICAgIC5mbG9fbG9nb19sZWZ0IC5mbG9fbG9nb1xuICAgICAgK3J1bGVcbiAgICAvLyBDb3B5cmlnaHQgVGV4dFxuICAgIC5mbG9fY29weXJpZ2h0c1xuICAgICAgK3J1bGVcbiAgICAvLyBDb3B5cmlnaHRzIExvZ29cbiAgICAuZmxvX2NvcHlfbG9nb1xuICAgICAgK3J1bGVcbiAgICAvLyArIFdlIHNldCAmID4gLmZsb19tZW51X2J1cmdlciB7dHJhbnNmb3JtOiBpbm5lci13cmFwLmNzcyhcInRyYW5zZm9ybVwiKX0gd2l0aCBKUyBpbiBzY3JpcHRzLmpzIG9uIGxpbmU6ODQxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludClcbiAgICAvLyBPZmZjYW52YXMgYnVyZ2VyXG4gICAgYm9keSAubGVmdC1vZmYtY2FudmFzLW1lbnUgLmZsb19tZW51X2J1cmdlclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDBzICFpbXBvcnRhbnRcbiAgICBib2R5Om5vdCgubW92ZS1yaWdodCkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgICtydWxlXG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4gICAgLy8gT2ZmY2FudmFzIGJ1cmdlclxuICAgIGJvZHkgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IC5mbG9fbWVudV9idXJnZXJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyAhaW1wb3J0YW50XG4gICAgYm9keTpub3QoLm1vdmUtcmlnaHQpIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAuZmxvX21lbnVfYnVyZ2VyXG4gICAgICArcnVsZVxuIiwiLmZsb19jb3B5cmlnaHRzXG4gIGZvbnQtZmFtaWx5OiBcImZvbnQtZGVmYXVsdC10aXRsZVwiXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpXG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwKVxuXG4uc3ViLWNvbnRlbnRcbiAgY2xlYXI6IGJvdGhcblxuLyogSW1hZ2VzOiB3aGl0ZSBib3JkZXJzICovXG5cblxuLyogQ0FSRCBWSUVXIFNUQVJUICovXG4uZmxvX3Bvc3RzX3NpZGVcbiAgLm1ldGFfd3JhcFxuICAgIC5tZXRhXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcblxuLyogQ0FSRCBWSUVXIEVORCAqL1xuXG4vKiBDb250YWN0IHBhZ2U6IGFkZCBjdXN0b20gYm9yZGVyICovXG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0sIFt0eXBlPVwiYnV0dG9uXCJdKSwgdGV4dGFyZWFcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2tpdF9ncmF5ICFpbXBvcnRhbnRcblxuLyogQnV0dG9uczogU2V0IHRleHQgY29sb3IgYmxhY2sgb24gaG92ZXIgKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIHR5cGVbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgLmZsb19idXR0b246aG92ZXJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnRcblxuLyogQ2hhbmdlcyBvbmx5IGZvciBkZXNrdG9wIGFuZCB0YWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweClcbiAgLyogU2xpZGVyczogc3BhY2luZ3MgKi9cbiAgLmZsb19zbGlkZXJfcGFnZV93aWR0aCAuc2xpZGUgLnN1YnRpdGxlXG4gICAgLy8gbWFyZ2luLXRvcDogNTBweFxuICAvKiBBcnRpY2xlczogc3BhY2luZ3MgKi9cbiAgLmZsb19wYWdlX2NvbnRlbnQgLmZsb190aXRsZV93cmFwIC50aXRsZVxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgLmZsb19wYWdlX2NvbnRlbnQgLmZsb190aXRsZV93cmFwXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweFxuICAuZmxvX3BhZ2VfY29udGVudCBwXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
