@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,900);@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700);@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

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

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

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

img,
embed,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: white;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: "Inconsolata", "Consolas", "Monaco", monospace;
}

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

a {
  color: #00d1b2;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: none 86ms ease-out;
  transition: none 86ms ease-out;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: 0.8em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 1.5rem 0;
}

img {
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.8em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 700;
}

pre {
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.8em;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background: none;
  color: inherit;
  display: block;
  font-size: 1em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
}

table {
  width: 100%;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is-block {
  display: block;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px) {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 999px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-block-widescreen {
    display: block !important;
  }
}

.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) {
  .is-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .is-flex-tablet-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 999px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 999px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 999px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) {
  .is-inline-flex-tablet {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .is-inline-flex-tablet-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 999px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left;
}

.is-pulled-right {
  float: right;
}

.is-clipped {
  overflow: hidden !important;
}

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.has-text-centered {
  text-align: center;
}

.has-text-left {
  text-align: left;
}

.has-text-right {
  text-align: right;
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 999px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1191px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1192px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

.is-disabled {
  pointer-events: none;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(10, 10, 10, 0.86);
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  height: 20px;
  outline: none;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  vertical-align: top;
  width: 20px;
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-close:before, .modal-close:after {
  background-color: white;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.modal-close:before {
  height: 2px;
  width: 50%;
}

.modal-close:after {
  height: 50%;
  width: 2px;
}

.modal-close:hover, .modal-close:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.modal-close:active {
  background-color: rgba(10, 10, 10, 0.4);
}

.modal-close.is-small {
  height: 14px;
  width: 14px;
}

.modal-close.is-medium {
  height: 26px;
  width: 26px;
}

.modal-close.is-large {
  height: 30px;
  width: 30px;
}

.modal-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.modal-card-title {
  color: #363636;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 10px;
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

.modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 1986;
}

.modal.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.box {
  background-color: white;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  display: block;
  padding: 1.25rem;
}

.box:not(:last-child) {
  margin-bottom: 1.5rem;
}

a.box:hover, a.box:focus {
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #00d1b2;
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #00d1b2;
}

a.box:active {
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #00d1b2;
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #00d1b2;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.285em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: white;
  border: 1px solid #dbdbdb;
  color: #363636;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
  white-space: nowrap;
}

.button:focus, .button.is-focused, .button:active, .button.is-active {
  outline: none;
}

.button[disabled], .button.is-disabled {
  pointer-events: none;
}

.button strong {
  color: inherit;
}

.button .icon:first-child:not(:last-child) {
  margin-left: -0.25rem;
  margin-right: 0.5rem;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.5rem;
  margin-right: -0.25rem;
}

.button .icon:first-child:last-child {
  margin-left: calc(-1px + -0.25rem);
  margin-right: calc(-1px + -0.25rem);
}

.button .icon.is-small:first-child:not(:last-child) {
  margin-left: 0rem;
}

.button .icon.is-small:last-child:not(:first-child) {
  margin-right: 0rem;
}

.button .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + 0rem);
  margin-right: calc(-1px + 0rem);
}

.button .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.5rem;
}

.button .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.5rem;
}

.button .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.5rem);
  margin-right: calc(-1px + -0.5rem);
}

.button .icon.is-large:first-child:not(:last-child) {
  margin-left: -1rem;
}

.button .icon.is-large:last-child:not(:first-child) {
  margin-right: -1rem;
}

.button .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -1rem);
  margin-right: calc(-1px + -1rem);
}

.button:hover, .button.is-hovered {
  border-color: #b5b5b5;
  color: #363636;
}

.button:focus, .button.is-focused {
  border-color: #00d1b2;
  -webkit-box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
          box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
  color: #363636;
}

.button:active, .button.is-active {
  border-color: #4a4a4a;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #363636;
}

.button.is-link {
  background-color: transparent;
  border-color: transparent;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-link:hover, .button.is-link.is-hovered, .button.is-link:focus, .button.is-link.is-focused, .button.is-link:active, .button.is-link.is-active {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-white {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:hover, .button.is-white.is-hovered {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus, .button.is-white.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #0a0a0a;
}

.button.is-white:active, .button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #0a0a0a;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted:hover {
  background-color: black;
}

.button.is-white.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.button.is-white.is-outlined.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined:focus {
  background-color: #0a0a0a;
  color: white;
}

.button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.button.is-black:hover, .button.is-black.is-hovered {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.button.is-black:focus, .button.is-black.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
          box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
  color: white;
}

.button.is-black:active, .button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: white;
}

.button.is-black.is-inverted {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-black.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.button.is-black.is-outlined.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined:focus {
  background-color: white;
  color: #0a0a0a;
}

.button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.button.is-light:hover, .button.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus, .button.is-light.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
          box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
  color: #363636;
}

.button.is-light:active, .button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #363636;
}

.button.is-light.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted:hover {
  background-color: #292929;
}

.button.is-light.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.button.is-light.is-outlined.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined:focus {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-dark {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:hover, .button.is-dark.is-hovered {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus, .button.is-dark.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
          box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
  color: whitesmoke;
}

.button.is-dark:active, .button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: whitesmoke;
}

.button.is-dark.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted:hover {
  background-color: #e8e8e8;
}

.button.is-dark.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.button.is-dark.is-outlined.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined:focus {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-primary {
  background-color: #00d1b2;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:hover, .button.is-primary.is-hovered {
  background-color: #00c4a7;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus, .button.is-primary.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
          box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25);
  color: #fff;
}

.button.is-primary:active, .button.is-primary.is-active {
  background-color: #00b89c;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-primary.is-inverted {
  background-color: #fff;
  color: #00d1b2;
}

.button.is-primary.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-primary.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #00d1b2;
  color: #00d1b2;
}

.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {
  background-color: #00d1b2;
  border-color: #00d1b2;
  color: #fff;
}

.button.is-primary.is-outlined.is-loading:after {
  border-color: transparent transparent #00d1b2 #00d1b2 !important;
}

.button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #00d1b2;
}

.button.is-info {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover, .button.is-info.is-hovered {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus, .button.is-info.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
  color: #fff;
}

.button.is-info:active, .button.is-info.is-active {
  background-color: #2366d1;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-info.is-inverted {
  background-color: #fff;
  color: #3273dc;
}

.button.is-info.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-info.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  color: #3273dc;
}

.button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.button.is-info.is-outlined.is-loading:after {
  border-color: transparent transparent #3273dc #3273dc !important;
}

.button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #3273dc;
}

.button.is-success {
  background-color: #23d160;
  border-color: transparent;
  color: #fff;
}

.button.is-success:hover, .button.is-success.is-hovered {
  background-color: #22c65b;
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus, .button.is-success.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
          box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
  color: #fff;
}

.button.is-success:active, .button.is-success.is-active {
  background-color: #20bc56;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-success.is-inverted {
  background-color: #fff;
  color: #23d160;
}

.button.is-success.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-success.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #23d160;
  color: #23d160;
}

.button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {
  background-color: #23d160;
  border-color: #23d160;
  color: #fff;
}

.button.is-success.is-outlined.is-loading:after {
  border-color: transparent transparent #23d160 #23d160 !important;
}

.button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #23d160;
}

.button.is-warning {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover, .button.is-warning.is-hovered {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus, .button.is-warning.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
          box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:active, .button.is-warning.is-active {
  background-color: #ffd83d;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-loading:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #ffdd57;
  color: #ffdd57;
}

.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-outlined.is-loading:after {
  border-color: transparent transparent #ffdd57 #ffdd57 !important;
}

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined:focus {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-danger {
  background-color: #ff3860;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:hover, .button.is-danger.is-hovered {
  background-color: #ff2b56;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus, .button.is-danger.is-focused {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);
          box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25);
  color: #fff;
}

.button.is-danger:active, .button.is-danger.is-active {
  background-color: #ff1f4b;
  border-color: transparent;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
  color: #fff;
}

.button.is-danger.is-inverted {
  background-color: #fff;
  color: #ff3860;
}

.button.is-danger.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-danger.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #ff3860;
  color: #ff3860;
}

.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
  background-color: #ff3860;
  border-color: #ff3860;
  color: #fff;
}

.button.is-danger.is-outlined.is-loading:after {
  border-color: transparent transparent #ff3860 #ff3860 !important;
}

.button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #ff3860;
}

.button.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.button.is-small .icon:first-child:not(:last-child) {
  margin-left: -0.375rem;
  margin-right: 0.375rem;
}

.button.is-small .icon:last-child:not(:first-child) {
  margin-left: 0.375rem;
  margin-right: -0.375rem;
}

.button.is-small .icon:first-child:last-child {
  margin-left: calc(-1px + -0.375rem);
  margin-right: calc(-1px + -0.375rem);
}

.button.is-small .icon.is-small:first-child:not(:last-child) {
  margin-left: -0.125rem;
}

.button.is-small .icon.is-small:last-child:not(:first-child) {
  margin-right: -0.125rem;
}

.button.is-small .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + -0.125rem);
  margin-right: calc(-1px + -0.125rem);
}

.button.is-small .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.625rem;
}

.button.is-small .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.625rem;
}

.button.is-small .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.625rem);
  margin-right: calc(-1px + -0.625rem);
}

.button.is-small .icon.is-large:first-child:not(:last-child) {
  margin-left: -1.125rem;
}

.button.is-small .icon.is-large:last-child:not(:first-child) {
  margin-right: -1.125rem;
}

.button.is-small .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -1.125rem);
  margin-right: calc(-1px + -1.125rem);
}

.button.is-medium {
  font-size: 1.25rem;
}

.button.is-medium .icon:first-child:not(:last-child) {
  margin-left: -0.125rem;
  margin-right: 0.625rem;
}

.button.is-medium .icon:last-child:not(:first-child) {
  margin-left: 0.625rem;
  margin-right: -0.125rem;
}

.button.is-medium .icon:first-child:last-child {
  margin-left: calc(-1px + -0.125rem);
  margin-right: calc(-1px + -0.125rem);
}

.button.is-medium .icon.is-small:first-child:not(:last-child) {
  margin-left: 0.125rem;
}

.button.is-medium .icon.is-small:last-child:not(:first-child) {
  margin-right: 0.125rem;
}

.button.is-medium .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + 0.125rem);
  margin-right: calc(-1px + 0.125rem);
}

.button.is-medium .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.375rem;
}

.button.is-medium .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.375rem;
}

.button.is-medium .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.375rem);
  margin-right: calc(-1px + -0.375rem);
}

.button.is-medium .icon.is-large:first-child:not(:last-child) {
  margin-left: -0.875rem;
}

.button.is-medium .icon.is-large:last-child:not(:first-child) {
  margin-right: -0.875rem;
}

.button.is-medium .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -0.875rem);
  margin-right: calc(-1px + -0.875rem);
}

.button.is-large {
  font-size: 1.5rem;
}

.button.is-large .icon:first-child:not(:last-child) {
  margin-left: 0rem;
  margin-right: 0.75rem;
}

.button.is-large .icon:last-child:not(:first-child) {
  margin-left: 0.75rem;
  margin-right: 0rem;
}

.button.is-large .icon:first-child:last-child {
  margin-left: calc(-1px + 0rem);
  margin-right: calc(-1px + 0rem);
}

.button.is-large .icon.is-small:first-child:not(:last-child) {
  margin-left: 0.25rem;
}

.button.is-large .icon.is-small:last-child:not(:first-child) {
  margin-right: 0.25rem;
}

.button.is-large .icon.is-small:first-child:last-child {
  margin-left: calc(-1px + 0.25rem);
  margin-right: calc(-1px + 0.25rem);
}

.button.is-large .icon.is-medium:first-child:not(:last-child) {
  margin-left: -0.25rem;
}

.button.is-large .icon.is-medium:last-child:not(:first-child) {
  margin-right: -0.25rem;
}

.button.is-large .icon.is-medium:first-child:last-child {
  margin-left: calc(-1px + -0.25rem);
  margin-right: calc(-1px + -0.25rem);
}

.button.is-large .icon.is-large:first-child:not(:last-child) {
  margin-left: -0.75rem;
}

.button.is-large .icon.is-large:last-child:not(:first-child) {
  margin-right: -0.75rem;
}

.button.is-large .icon.is-large:first-child:last-child {
  margin-left: calc(-1px + -0.75rem);
  margin-right: calc(-1px + -0.75rem);
}

.button[disabled], .button.is-disabled {
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading:after {
  -webkit-animation: spinAround 500ms infinite linear;
          animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1rem;
  position: relative;
  width: 1rem;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  position: absolute !important;
}

.content {
  color: #4a4a4a;
}

.content:not(:last-child) {
  margin-bottom: 1.5rem;
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 400;
  line-height: 1.125;
}

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.content h1:not(:first-child) {
  margin-top: 1em;
}

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em;
}

.content h2:not(:first-child) {
  margin-top: 1.1428em;
}

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em;
}

.content h3:not(:first-child) {
  margin-top: 1.3333em;
}

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em;
}

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em;
}

.content h6 {
  font-size: 1em;
  margin-bottom: 1em;
}

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em;
}

.content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 1em;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content table {
  width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  color: #363636;
  text-align: left;
}

.content table tr:hover {
  background-color: whitesmoke;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content.is-small {
  font-size: 0.75rem;
}

.content.is-medium {
  font-size: 1.25rem;
}

.content.is-large {
  font-size: 1.5rem;
}

.input,
.textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.285em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
  vertical-align: top;
  background-color: white;
  border: 1px solid #ccd0d2;
  color: #363636;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}

.input:focus, .input.is-focused, .input:active, .input.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active {
  outline: none;
}

.input[disabled], .input.is-disabled,
.textarea[disabled],
.textarea.is-disabled {
  pointer-events: none;
}

.input:hover, .input.is-hovered,
.textarea:hover,
.textarea.is-hovered {
  border-color: #b5b5b5;
}

.input:focus, .input.is-focused, .input:active, .input.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active {
  border-color: #00d1b2;
}

.input[disabled], .input.is-disabled,
.textarea[disabled],
.textarea.is-disabled {
  background-color: whitesmoke;
  border-color: whitesmoke;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #7a7a7a;
}

.input[disabled]::-moz-placeholder, .input.is-disabled::-moz-placeholder,
.textarea[disabled]::-moz-placeholder,
.textarea.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[disabled]::-webkit-input-placeholder, .input.is-disabled::-webkit-input-placeholder,
.textarea[disabled]::-webkit-input-placeholder,
.textarea.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[disabled]:-moz-placeholder, .input.is-disabled:-moz-placeholder,
.textarea[disabled]:-moz-placeholder,
.textarea.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[disabled]:-ms-input-placeholder, .input.is-disabled:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder,
.textarea.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input[type="search"],
.textarea[type="search"] {
  border-radius: 290486px;
}

.input.is-white,
.textarea.is-white {
  border-color: white;
}

.input.is-black,
.textarea.is-black {
  border-color: #0a0a0a;
}

.input.is-light,
.textarea.is-light {
  border-color: whitesmoke;
}

.input.is-dark,
.textarea.is-dark {
  border-color: #363636;
}

.input.is-primary,
.textarea.is-primary {
  border-color: #00d1b2;
}

.input.is-info,
.textarea.is-info {
  border-color: #3273dc;
}

.input.is-success,
.textarea.is-success {
  border-color: #23d160;
}

.input.is-warning,
.textarea.is-warning {
  border-color: #ffdd57;
}

.input.is-danger,
.textarea.is-danger {
  border-color: #ff3860;
}

.input.is-small,
.textarea.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.input.is-medium,
.textarea.is-medium {
  font-size: 1.25rem;
}

.input.is-large,
.textarea.is-large {
  font-size: 1.5rem;
}

.input.is-fullwidth,
.textarea.is-fullwidth {
  display: block;
  width: 100%;
}

.input.is-inline,
.textarea.is-inline {
  display: inline;
  width: auto;
}

.textarea {
  display: block;
  line-height: 1.25;
  max-height: 600px;
  max-width: 100%;
  min-height: 120px;
  min-width: 100%;
  padding: 10px;
  resize: vertical;
}

.checkbox,
.radio {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  vertical-align: top;
}

.checkbox input,
.radio input {
  cursor: pointer;
  margin-right: 0.5em;
}

.checkbox:hover,
.radio:hover {
  color: #363636;
}

.checkbox.is-disabled,
.radio.is-disabled {
  color: #7a7a7a;
  pointer-events: none;
}

.checkbox.is-disabled input,
.radio.is-disabled input {
  pointer-events: none;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  height: 2.5em;
  position: relative;
  vertical-align: top;
}

.select:after {
  border: 1px solid #00d1b2;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.5em;
  pointer-events: none;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.5em;
  margin-top: -0.375em;
  right: 1.125em;
  top: 50%;
  z-index: 4;
}

.select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.285em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  position: relative;
  vertical-align: top;
  background-color: white;
  border: 1px solid #ccd0d2;
  color: #363636;
  cursor: pointer;
  display: block;
  font-size: 1em;
  outline: none;
  padding-right: 2.5em;
}

.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
  outline: none;
}

.select select[disabled], .select select.is-disabled {
  pointer-events: none;
}

.select select:hover, .select select.is-hovered {
  border-color: #b5b5b5;
}

.select select:focus, .select select.is-focused, .select select:active, .select select.is-active {
  border-color: #00d1b2;
}

.select select[disabled], .select select.is-disabled {
  background-color: whitesmoke;
  border-color: whitesmoke;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #7a7a7a;
}

.select select[disabled]::-moz-placeholder, .select select.is-disabled::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select[disabled]::-webkit-input-placeholder, .select select.is-disabled::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select[disabled]:-moz-placeholder, .select select.is-disabled:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select[disabled]:-ms-input-placeholder, .select select.is-disabled:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.select select:hover {
  border-color: #b5b5b5;
}

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

.select:hover:after {
  border-color: #363636;
}

.select.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.select.is-medium {
  font-size: 1.25rem;
}

.select.is-large {
  font-size: 1.5rem;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.label {
  color: #363636;
  display: block;
  font-weight: bold;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 5px;
}

.help.is-white {
  color: white;
}

.help.is-black {
  color: #0a0a0a;
}

.help.is-light {
  color: whitesmoke;
}

.help.is-dark {
  color: #363636;
}

.help.is-primary {
  color: #00d1b2;
}

.help.is-info {
  color: #3273dc;
}

.help.is-success {
  color: #23d160;
}

.help.is-warning {
  color: #ffdd57;
}

.help.is-danger {
  color: #ff3860;
}

@media screen and (max-width: 768px) {
  .control-label {
    margin-bottom: 0.5em;
  }
}

@media screen and (min-width: 769px) {
  .control-label {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5em;
    padding-top: 0.5em;
    text-align: right;
  }
}

.control {
  position: relative;
  text-align: left;
}

.control:not(:last-child) {
  margin-bottom: 0.75rem;
}

.control.has-addons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.control.has-addons .button,
.control.has-addons .input,
.control.has-addons .select {
  border-radius: 0;
  margin-right: -1px;
  width: auto;
}

.control.has-addons .button:hover,
.control.has-addons .input:hover,
.control.has-addons .select:hover {
  z-index: 2;
}

.control.has-addons .button:focus, .control.has-addons .button:active,
.control.has-addons .input:focus,
.control.has-addons .input:active,
.control.has-addons .select:focus,
.control.has-addons .select:active {
  z-index: 3;
}

.control.has-addons .button:first-child,
.control.has-addons .input:first-child,
.control.has-addons .select:first-child {
  border-radius: 3px 0 0 3px;
}

.control.has-addons .button:first-child select,
.control.has-addons .input:first-child select,
.control.has-addons .select:first-child select {
  border-radius: 3px 0 0 3px;
}

.control.has-addons .button:last-child,
.control.has-addons .input:last-child,
.control.has-addons .select:last-child {
  border-radius: 0 3px 3px 0;
}

.control.has-addons .button:last-child select,
.control.has-addons .input:last-child select,
.control.has-addons .select:last-child select {
  border-radius: 0 3px 3px 0;
}

.control.has-addons .button.is-expanded,
.control.has-addons .input.is-expanded,
.control.has-addons .select.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.control.has-addons .select select:hover {
  z-index: 2;
}

.control.has-addons .select select:focus, .control.has-addons .select select:active {
  z-index: 3;
}

.control.has-addons.has-addons-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.control.has-addons.has-addons-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.control.has-addons.has-addons-fullwidth .button,
.control.has-addons.has-addons-fullwidth .input,
.control.has-addons.has-addons-fullwidth .select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.control.has-icon .icon {
  color: #dbdbdb;
  pointer-events: none;
  position: absolute;
  top: 1.25rem;
  z-index: 4;
}

.control.has-icon .input:focus + .icon {
  color: #7a7a7a;
}

.control.has-icon .input.is-small + .icon {
  top: 0.9375rem;
}

.control.has-icon .input.is-medium + .icon {
  top: 1.5625rem;
}

.control.has-icon .input.is-large + .icon {
  top: 1.875rem;
}

.control.has-icon:not(.has-icon-right) .icon {
  left: 1.25rem;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.control.has-icon:not(.has-icon-right) .input {
  padding-left: 2.5em;
}

.control.has-icon:not(.has-icon-right) .input.is-small + .icon {
  left: 0.9375rem;
}

.control.has-icon:not(.has-icon-right) .input.is-medium + .icon {
  left: 1.5625rem;
}

.control.has-icon:not(.has-icon-right) .input.is-large + .icon {
  left: 1.875rem;
}

.control.has-icon.has-icon-right .icon {
  right: 1.25rem;
  -webkit-transform: translateX(50%) translateY(-50%);
          transform: translateX(50%) translateY(-50%);
}

.control.has-icon.has-icon-right .input {
  padding-right: 2.5em;
}

.control.has-icon.has-icon-right .input.is-small + .icon {
  right: 0.9375rem;
}

.control.has-icon.has-icon-right .input.is-medium + .icon {
  right: 1.5625rem;
}

.control.has-icon.has-icon-right .input.is-large + .icon {
  right: 1.875rem;
}

.control.is-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.control.is-grouped > .control {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.control.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.control.is-grouped > .control.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.control.is-grouped.is-grouped-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.control.is-grouped.is-grouped-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 769px) {
  .control.is-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .control.is-horizontal > .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 5;
        -ms-flex-positive: 5;
            flex-grow: 5;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

.control.is-loading:after {
  -webkit-animation: spinAround 500ms infinite linear;
          animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1rem;
  position: relative;
  width: 1rem;
  position: absolute !important;
  right: 0.75em;
  top: 0.75em;
}

.title,
.subtitle {
  word-break: break-word;
}

.title:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1.5rem;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: 300;
}

.title strong,
.subtitle strong {
  font-weight: 500;
}

.title .tag,
.subtitle .tag {
  vertical-align: middle;
}

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.125;
}

.title strong {
  color: inherit;
}

.title + .highlight {
  margin-top: -0.75rem;
}

.title + .subtitle {
  margin-top: -1.25rem;
}

.title.is-1 {
  font-size: 3.5rem;
}

.title.is-2 {
  font-size: 2.75rem;
}

.title.is-3 {
  font-size: 2rem;
}

.title.is-4 {
  font-size: 1.5rem;
}

.title.is-5 {
  font-size: 1.25rem;
}

.title.is-6 {
  font-size: 14px;
}

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.25;
}

.subtitle strong {
  color: #363636;
}

.subtitle + .title {
  margin-top: -1.5rem;
}

.subtitle.is-1 {
  font-size: 3.5rem;
}

.subtitle.is-2 {
  font-size: 2.75rem;
}

.subtitle.is-3 {
  font-size: 2rem;
}

.subtitle.is-4 {
  font-size: 1.5rem;
}

.subtitle.is-5 {
  font-size: 1.25rem;
}

.subtitle.is-6 {
  font-size: 14px;
}

.box {
  background-color: white;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  display: block;
  padding: 1.25rem;
}

.box:not(:last-child) {
  margin-bottom: 1.5rem;
}

a.box:hover, a.box:focus {
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #00d1b2;
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #00d1b2;
}

a.box:active {
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #00d1b2;
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #00d1b2;
}

.notification {
  background-color: whitesmoke;
  border-radius: 3px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative;
}

.notification:not(:last-child) {
  margin-bottom: 1.5rem;
}

.notification code,
.notification pre {
  background: white;
}

.notification pre code {
  background: transparent;
}

.notification .delete {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}

.notification .title,
.notification .subtitle,
.notification .content {
  color: inherit;
}

.notification.is-white {
  background-color: white;
  color: #0a0a0a;
}

.notification.is-black {
  background-color: #0a0a0a;
  color: white;
}

.notification.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.notification.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.notification.is-primary {
  background-color: #00d1b2;
  color: #fff;
}

.notification.is-info {
  background-color: #3273dc;
  color: #fff;
}

.notification.is-success {
  background-color: #23d160;
  color: #fff;
}

.notification.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.notification.is-danger {
  background-color: #ff3860;
  color: #fff;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.33333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.66666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.33333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.66666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.33333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.66666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.33333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.66666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-1-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.33333333%;
  }
  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.66666667%;
  }
  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.33333333%;
  }
  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.66666667%;
  }
  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.33333333%;
  }
  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.66666667%;
  }
  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.33333333%;
  }
  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.66666667%;
  }
  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px) {
  .column.is-narrow, .column.is-narrow-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-1, .column.is-1-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.33333333%;
  }
  .column.is-2, .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.66666667%;
  }
  .column.is-3, .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.33333333%;
  }
  .column.is-5, .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.66666667%;
  }
  .column.is-6, .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.33333333%;
  }
  .column.is-8, .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.66666667%;
  }
  .column.is-9, .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.33333333%;
  }
  .column.is-11, .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.66666667%;
  }
  .column.is-12, .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-1-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.33333333%;
  }
  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.66666667%;
  }
  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.33333333%;
  }
  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.66666667%;
  }
  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.33333333%;
  }
  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.66666667%;
  }
  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.33333333%;
  }
  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.66666667%;
  }
  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1192px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-1-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.33333333%;
  }
  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.66666667%;
  }
  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.33333333%;
  }
  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.66666667%;
  }
  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.33333333%;
  }
  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.66666667%;
  }
  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.33333333%;
  }
  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.66666667%;
  }
  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: 0.75rem;
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .columns.is-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .columns.is-grid > .column {
    max-width: 33.3333%;
    padding: 0.75rem;
    width: 33.3333%;
  }
  .columns.is-grid > .column + .column {
    margin-left: 0;
  }
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px) {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1000px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.tile {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
}

.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}

.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}

.tile.is-child {
  margin: 0 !important;
}

.tile.is-parent {
  padding: 0.75rem;
}

.tile.is-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tile.is-vertical > .tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

@media screen and (min-width: 769px) {
  .tile:not(.is-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tile.is-1 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }
  .tile.is-2 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }
  .tile.is-3 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .tile.is-4 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }
  .tile.is-5 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }
  .tile.is-6 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .tile.is-7 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }
  .tile.is-8 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }
  .tile.is-9 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .tile.is-10 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }
  .tile.is-11 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }
  .tile.is-12 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}

.section {
  background-color: white;
  padding: 3rem 1.5rem;
}

@media screen and (min-width: 1000px) {
  .section.is-medium {
    padding: 9rem 1.5rem;
  }
  .section.is-large {
    padding: 18rem 1.5rem;
  }
}

.footer {
  background-color: whitesmoke;
  padding: 3rem 1.5rem 6rem;
}

body {
  overflow: hidden;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.container {
  width: 100%;
  height: 100%;
  display: block;
}

body {
  font-family: "Source Sans Pro", sans-serif;
}

.content {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.content.product-title {
  font-weight: 500;
  margin-top: 15px;
  text-transform: uppercase;
}

.content.italic {
  font-style: italic;
}

.content.legend {
  font-size: 1.2rem;
}

.list {
  font-size: 1.3rem;
  list-style: disc outside none;
  padding-left: 20px;
}

.white {
  color: white;
}

.dark {
  color: #2a2a2a;
}

.divider {
  width: 45px;
  height: 4px;
  float: none;
  clear: both;
  display: block;
  margin: 10px 0 30px 0;
}

.divider.orange {
  background-color: #fbaf3f;
}

.divider.white {
  background-color: white;
}

.divider.centered {
  margin: 10px auto 30px auto;
}

.button {
  padding: 7px 10px;
  font-size: 1.2rem;
  margin: 20px auto 20px auto;
  width: 150px;
  display: block;
  height: auto;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.33);
}

.button.orange {
  background-color: #fbaf3f;
  color: #2a2a2a;
}

.button.orange:hover {
  background-color: #2a2a2a;
  color: #fbaf3f;
}

.button.white {
  background-color: #ececec;
  color: #2a2a2a;
}

.button.white:hover {
  background-color: #2a2a2a;
  color: #ececec;
}

.button.wide {
  width: 180px;
}

.button.small {
  width: 120px;
  padding: 5px 8px;
  font-size: 1rem;
}

.button.no-width {
  width: auto;
}

.button:focus {
  border-color: #fff;
}

.title {
  font-size: 5.5rem;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

.title span.orange {
  color: #fbaf3f;
  font-weight: 600;
}

.section {
  position: relative;
  height: auto;
  width: 100%;
  padding: 20px 0 20px 0;
  z-index: 400;
  overflow: hidden;
  display: block;
}

.section#video-header {
  height: 100vh;
  position: relative;
  padding: 0;
}

.section#construction-castings {
  /* @include background-image-full('/img/sections/construction-casting-background-1.png', contain, left center); */
  background-color: #fbaf3f;
  background-image: url("/img/sections/cc-home-page.jpg"), url("/img/sections/drawing-trans.png");
  background-position: left center, 78% 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, auto 85%;
}

.section#fabricated-steel {
  background-image: url(/img/sections/fab-steel-background-left.jpg), url(/img/sections/fab-steel-background-right.jpg);
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  background-color: #ececec;
}

.section#industrial-castings {
  background-image: url("/img/sections/industrial-cast-background2.jpg");
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  background-color: #2a2a2a;
}

.section#architectural-castings {
  background-image: url(/img/sections/architectural-cast-background-left.jpg), url(/img/sections/architectural-cast-background-right1.jpg);
  background-position: left center, right center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, contain;
  background-color: #ececec;
}

.section#home-content {
  background-color: #1c1c1c;
  padding: 40px 80px;
}

.section.bottom-block {
  height: auto;
  width: 100%;
  padding: 0;
}

.section.bottom-block.dark {
  background-color: #2a2a2a;
}

.section.bottom-block.dark .content {
  color: #ececec;
}

.section.bottom-block.light {
  background-color: #ececec;
}

.section.bottom-block .subtitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

.section.bottom-block .subtitle .subtitle-link {
  color: #4a4a4a;
}

.section.bottom-block .columns {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
}

.section.bottom-block .column .button {
  position: absolute;
  bottom: 25px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.section.bottom-block .column .point {
  color: #bfbfbf;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  right: -7px;
  top: -7px;
  font-size: 1.3rem;
  z-index: 5;
}

.section.bottom-block .content {
  font-size: 0.95rem;
}

.section.bottom-block .column {
  padding: 0px 60px 75px 60px;
  position: relative;
  border-right: 1px solid #dcdcdc;
}

section.bottom-block.dark .column {
  border-right: none;
}

section.bottom-block.dark.border .column {
  border-right: 1px solid #ececec;
}

.img-block {
  width: 100%;
  height: 250px;
  position: relative;
}

.img-block#ic {
  background-image: url("/img/sections/in-cast-pic.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.img-block .info-link {
  position: absolute;
  width: 35px;
  height: 35px;
  background-image: url("/img/icon-no-furnace.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: -17.5px;
  right: -17.5px;
}

.img-block .info-link:hover {
  background-image: url("/img/icon-no-furnace-white.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.head-overlay {
  background-image: url(/img/line1.png);
  background-repeat: repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .5;
}

.cc {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

footer {
  background-color: #2a2a2a;
  color: #ececec;
  padding: 60px 0 100px 0;
  position: relative;
  display: block;
}

footer .container {
  max-width: 1400px;
  margin: 0 auto;
}

footer a {
  color: #8f8e89;
}

footer a:hover {
  color: #fbaf3f;
}

footer .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  background-color: #414040;
  padding: 0 80px;
}

footer .bottom .left {
  float: left;
  text-align: left;
}

footer .bottom .right {
  float: right;
  text-align: right;
}

footer h4 {
  font-size: 1.25rem;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

footer ul {
  list-style: disc outside none;
  padding-left: 20px;
}

footer ul li {
  line-height: 1.8rem;
  font-size: 1.2rem;
}

footer .social-links {
  float: left;
  margin-top: 15px;
  width: 100%;
}

footer .social-links a {
  border-color: #2a2a2a;
}

footer .social-links a i {
  color: #2a2a2a;
  font-size: 1.5rem;
}

footer .social-links a:hover {
  background-color: #ececec;
}

footer .column.is-3, footer .column.is-4 {
  padding-left: 50px;
  padding-right: 50px;
}

footer .column.is-3 span, footer .column.is-4 span {
  display: block;
  clear: both;
  width: 100%;
}

footer .logo-img {
  height: 40px;
  margin-bottom: 15px;
}

footer .rt-logo {
  font-family: 'lato', sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1.2rem;
}

footer .rt-logo .red-text {
  color: #c00000;
}

.wide-wrapper {
  width: 1400px;
  margin: 0 auto;
  display: block;
}

.page {
  padding-bottom: 80px;
  background-color: #ececec;
  overflow: hidden;
}

.page.no-header {
  padding-top: 130px;
}

.page.no-header .page-content {
  padding-left: 0.75rem;
}

.page.about {
  padding-top: 160px;
}

.page .img-head {
  display: block;
  height: 435px;
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  margin-bottom: 60px;
  border-bottom: 8px solid #717171;
  width: 100%;
  background-position: center;
  background-size: cover;
  /* &#reshoring-head {
    		background-image: url(/img/pages/headers/reshoring.jpg);
    	}
    	&#machining-head {
    		background-image: url(/img/pages/headers/machining-head.jpg);
    	} */
}

.page .img-head#ac-head {
  background-image: url(/img/pages/headers/architectural-castings.jpg);
}

.page .img-head#cc-head {
  background-image: url(/img/pages/headers/cc-back1.jpg);
}

.page .img-head#m-acc-head {
  background-image: url(/img/pages/headers/cc-back2.jpg);
}

.page .img-head#m-slab-head {
  background-image: url(/img/pages/headers/manhole-cover-slab.jpg);
}

.page .img-head#kydoh-head {
  background-image: url(/img/pages/headers/kydoh.jpg);
}

.page .img-head#ic-head {
  background-image: url(/img/pages/headers/industrial-castings.jpg);
}

.page .img-head#sp-head {
  background-image: url(/img/pages/headers/portfolio.jpg);
}

.page .img-head#tr-head {
  background-image: url(/img/pages/headers/trash-racks.jpg);
}

.page .img-head#about-head {
  background-image: url(/img/pages/headers/about.jpg);
  height: 555px;
}

.page .img-head#construction-products-head {
  background-image: url(/img/pages/headers/construction-products.jpg);
}

.page .img-head#construction-castings-head {
  background-image: url(/img/pages/headers/construction-castings.jpg);
}

.page .img-head#curbboxinlets-head {
  background-image: url(/img/pages/headers/curbboxinlets.jpg);
}

.page .img-head#driveovercurb-head {
  background-image: url(/img/pages/headers/driveovercurb.jpg);
}

.page .img-head#aisc-head {
  background-image: url(/img/pages/headers/aisc.jpg);
  background-position: bottom;
}

.page .img-head#bridge-components-head {
  background-image: url(/img/pages/headers/bridge-components.jpg);
}

.page .img-head#custom-fabrication-head {
  background-image: url(/img/pages/headers/custom-fabrication.jpg);
}

.page .img-head#misc-fabrication-head {
  background-image: url(/img/pages/headers/misc-fabrication.jpg);
}

.page .img-head#structural-steel-fabrication-head {
  background-image: url(/img/pages/headers/structural-steel-fabrication.jpg);
}

.page .img-head#structural-steel-head {
  background-image: url(/img/pages/headers/structural-steel-main.jpg);
}

.page .img-head#decorative-trench-grates-head {
  background-image: url(/img/pages/headers/decorative-trench-grates.jpg);
}

.page .img-head#downspout-boots-head {
  background-image: url(/img/pages/headers/downspout-boots2.jpg);
}

.page .img-head#green-infrastructure-head {
  background-image: url(/img/pages/headers/greeninfrastructure.jpg);
}

.page .img-head#gi-head {
  background-image: url(/img/pages/headers/green-infrastructure.jpg);
  background-position: bottom;
}

.page .img-head#casting-specifications-head {
  background-image: url(/img/pages/headers/casting-specifications.jpg);
}

.page .img-head#machining-head {
  background-image: url(/img/pages/headers/machining.jpg);
}

.page .img-head#products-head {
  background-image: url(/img/pages/headers/products.jpg);
}

.page .img-head#drawings-renderings-head {
  background-image: url(/img/pages/headers/drawings-renderings.jpg);
}

.page .img-head#iron-castings-head {
  background-image: url(/img/pages/headers/iron-castings.jpg);
}

.page .page-content {
  padding-left: 40px;
  position: relative;
}

.page .page-content#leed-bg {
  /* background: url(/img/pages/content/about/leed/leedsbg.png) no-repeat top right;
			background-size: 110px; */
}

.page.padded {
  padding-top: 180px;
}

.page a {
  color: #fbaf3f;
}

.page a:hover {
  color: #2a2a2a;
}

.page a:active {
  color: #2a2a2a;
}

.page .list.no-bullet {
  list-style: none;
}

.page .list.product-info {
  list-style: none;
  padding: 0;
  margin-top: 15px;
}

.page .list.product-info li {
  margin-bottom: 5px;
}

.page .list.product-info li i {
  color: #fbaf3f;
  display: inline;
  float: left;
  font-size: 1.6rem;
  margin-top: 4px;
  margin-right: 10px;
}

.page .list.product-info p {
  padding-left: 30px;
}

.page table thead {
  background-color: #fbaf3f;
}

.page table thead tr th {
  font-size: 1.2rem;
  color: #ececec;
  border-left: 2px solid #ececec;
  border-right: 2px solid #ececec;
}

.page table thead tr td {
  font-size: 0.8rem;
  border-left: 2px solid #ececec;
  border-right: 2px solid #ececec;
}

.page table tbody tr th, .page table tbody tr td {
  background-color: #fbaf3f;
  border: 2px solid #ececec;
}

.page table tr th, .page table tr td {
  text-align: center;
}

.page table tr th.dark, .page table tr td.dark {
  background-color: #d39437;
}

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

.page .title span.orange {
  color: #fbaf3f;
}

.page .title span.gray {
  color: #636363;
}

.page .subtitle {
  font-size: 2rem;
  margin-top: 15px;
  font-weight: 400;
}

.page .subtitle span.orange {
  color: #fbaf3f;
}

.page .subtitle span.gray {
  color: #636363;
}

.page .subtitle.small {
  font-weight: 300;
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.page .subtitle.no-margin-top {
  margin-top: 0;
}

.page .subtitle.no-margin-bot {
  margin-bottom: 0;
}

.page .subtitle.uppercase {
  text-transform: uppercase;
}

.page .subtitle.italic {
  font-style: italic;
}

.page .list {
  margin-bottom: 15px;
}

.page .left-nav {
  padding-top: 0;
  padding-right: 0;
  border-right: 2px solid #ccc;
  position: relative;
}

.page .left-nav a {
  text-align: left;
  padding: 6px 9px;
  background-color: transparent;
  width: 100%;
  font-size: 1.05rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  clear: both;
  position: relative;
  color: #2a2a2a;
  border-radius: 0px;
  margin: 0 auto 0px auto;
  display: block;
  border-bottom: 1px solid #999;
}

.page .left-nav a.active {
  background-color: #fbaf3f;
}

.page .left-nav a.active:before {
  content: '';
  display: block;
  background-image: url("/img/icon-no-furnace.png");
  height: 35px;
  width: 35px;
  background-size: contain;
  position: absolute;
  left: -45px;
  top: 0px;
}

.page .left-nav a:hover {
  background-color: #ddd;
}

.page .img-block {
  height: auto;
  -webkit-box-shadow: 3px 4px 4px -2px rgba(0, 0, 0, 0.38);
  box-shadow: 3px 4px 4px -2px rgba(0, 0, 0, 0.38);
}

.page .inline-img {
  margin-bottom: 10px;
}

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

.page .inline-img.right.margin-wide {
  margin-left: 30px;
}

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

.page .inline-img.left.margin-wide {
  margin-right: 30px;
}

.page .inline-img.video {
  max-width: 100%;
}

.page .block-link {
  background: #c4c4c4;
  background: -webkit-gradient(linear, left top, left bottom, from(#c4c4c4), to(#dadada));
  background: linear-gradient(to bottom, #c4c4c4 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4c4c4', endColorstr='#dadada',GradientType=0 );
  display: block;
}

.page .block-link .img-block {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page .block-link h3 {
  margin-top: -40px;
  z-index: 100;
  position: relative;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0px;
  font-weight: 600;
  background-color: rgba(40, 40, 40, 0.2);
  float: left;
  padding: 3px 15px;
  color: #2a2a2a;
}

.page .block-link h3:hover {
  color: #fff;
}

.page .topnav, .page .info {
  position: fixed;
}

.page .topnav {
  background-color: rgba(42, 42, 42, 0.9);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.page .topnav.opaque {
  background-color: #2a2a2a;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.page .info {
  background-color: rgba(252, 177, 49, 0.9);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.page .info.opaque {
  background-color: #fcb131;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.page .button {
  margin: 0;
}

.page .label {
  padding-left: 2px;
  text-transform: uppercase;
}

.page .link-grid .link-block {
  width: 100%;
  overflow: hidden;
  display: block;
  clear: both;
  border-radius: 5px;
  background-color: #ddd;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ddd;
}

.page .link-grid .link-block img {
  float: left;
  height: 100px;
  display: block;
  background-color: #fff;
}

.page .link-grid .link-block h4 {
  line-height: 100px;
  padding-left: 100px;
  text-align: center;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  color: #2a2a2a;
  font-size: 2rem;
  text-transform: uppercase;
}

.page .link-grid .link-block:hover {
  border: 1px solid #fbaf3f;
}

.fifths {
  width: 100%;
  display: block;
  overflow: hidden;
}

.fifths .fifth {
  width: 20%;
  padding: 0.75rem;
  float: left;
}

#map-canvas {
  height: 450px;
  width: 100%;
  display: block;
}

.menu-btn {
  position: absolute;
  top: 26px;
  right: 34px;
  color: white;
  z-index: 500;
  cursor: pointer;
  line-height: 47px;
  letter-spacing: 1px;
  font-size: 1.8rem;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu-btn .menu-icon {
  float: right;
  height: 50px;
  width: 50px;
  padding: 0 10px 0 20px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu-btn .menu-icon div {
  position: absolute;
  left: 20%;
  right: 20%;
  height: 2px;
  display: block;
  background-color: white;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.menu-btn .menu-icon div:nth-child(1) {
  top: 27%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.menu-btn .menu-icon div:nth-child(2) {
  top: 44.99%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.menu-btn .menu-icon div:nth-child(3) {
  top: 60%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.menu-btn:hover .menu-icon div {
  background-color: #fbaf3f;
}

.menuholder {
  height: 100px;
  width: 100%;
  display: block;
}

.topnav, .pagenav {
  height: 100px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 401;
  background-color: rgba(42, 42, 42, 0.5);
  text-align: center;
}

.topnav .logo-img, .pagenav .logo-img {
  position: absolute;
  height: 50px;
  left: 34px;
  top: 26px;
}

.info {
  height: 25px;
  padding: 0 40px;
  display: block;
  top: 100px;
  width: 100%;
  position: absolute;
  z-index: 401;
  background-color: rgba(252, 177, 49, 0.5);
}

.info span {
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 25px;
  font-weight: 600;
}

.info span a {
  color: rgba(33, 33, 33, 0.67);
  padding-left: 10px;
  display: inline-block;
}

.info span a:hover {
  color: rgba(255, 255, 255, 0.6);
}

.info span.left {
  float: left;
}

.info span.right {
  float: right;
}

ul.menu {
  display: inline-table;
}

ul.menu li {
  display: inline;
  line-height: 100px;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-size: 1.3rem;
  margin-right: 28px;
}

ul.menu li a {
  color: white;
}

ul.menu li a:hover {
  color: #a9a5a1;
}

ul.menu li a.active {
  color: #fbaf3f;
}

ul.menu li:last-of-type {
  margin-right: 0;
}

.pagenav {
  position: relative;
  background-color: #2a2a2a;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.pagenav.fixed {
  position: fixed;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.33);
}

.pagenav.white {
  background-color: #ececec;
}

.pagenav.white ul.menu li a {
  color: #2a2a2a;
}

.pagenav.white ul.menu li a:hover {
  color: #a9a5a1;
}

.pagenav.white ul.menu li a.active {
  color: #fbaf3f;
}

.pagenav.white .menu-btn {
  color: #2a2a2a;
}

.pagenav.white .menu-btn .menu-icon div {
  background-color: #2a2a2a;
}

.pagenav.white .menu-btn:hover .menu-icon div {
  background-color: #fbaf3f;
}

.sidenav {
  height: 100%;
  width: 350px;
  position: fixed;
  top: 0;
  right: -350px;
  z-index: 500;
  background-color: #ececec;
  overflow-x: hidden;
  padding-top: 60px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.sidenav .contact-links {
  display: block;
  text-align: center;
  clear: both;
  margin-top: 20px;
}

.sidenav .contact-links a {
  padding: 0;
}

.sidenav .sub-accordion-item a:hover {
  color: #fbaf3f;
}

.sidenav .sub-accordion-item a > i {
  padding-left: 10px;
  font-size: 0.8rem;
}

.sidenav .sub-accordion-item a > i.flip {
  padding-left: 0px;
  padding-right: 10px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.sidenav.open {
  right: 0px;
  -webkit-box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.51);
  box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.51);
}

.sidenav a {
  padding: 4px 0 4px 32px;
  text-decoration: none;
  font-size: 1.3rem;
  color: #000;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "Source Sans Pro", sans-serif;
}

.sidenav a.nav-item {
  border-bottom: 1px solid #fbaf3f;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(236, 236, 236, 0)), color-stop(25%, #fff));
  background: linear-gradient(to left, rgba(236, 236, 236, 0) 50%, #fff 25%);
  background-size: 200% 100%;
  background-position: right bottom;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
}

.sidenav a.nav-item:hover {
  background-position: left bottom;
  color: #fbaf3f;
}

.sidenav a.nav-item > i {
  padding-left: 10px;
  font-size: 1rem;
}

.sidenav a.nav-item > i.flip {
  padding-left: 0px;
  padding-right: 10px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.sidenav a i {
  font-size: 1.6rem;
}

ul.accordion {
  display: none;
}

ul.accordion a {
  font-size: 1.2rem;
  background-color: rgba(255, 255, 255, 0.6);
  margin: 2px;
  padding-left: 40px;
}

ul.accordion a:hover {
  background-color: rgba(225, 225, 225, 0.6);
}

ul.subaccordion {
  display: none;
}

ul.subaccordion a {
  font-size: 1rem;
  padding-left: 60px;
  background-color: #999;
  color: #fff;
}

ul.subaccordion a:hover {
  background-color: rgba(60, 60, 60, 0.6);
  color: #fff;
}

.social-links {
  width: 80%;
  margin: 40px auto 0 auto;
  display: block;
  overflow: hidden;
}

.social-links a {
  display: block;
  width: calc(33.333% - 4px);
  padding: 10px;
  text-align: center;
  float: left;
  /* border: 2px solid rgba(236, 236, 236, 0.3); */
  margin: 2px;
  background-color: #fbaf3f;
}

.social-links a i {
  color: white;
}

.social-links a:hover {
  background-color: #333;
}

.sidenav a:hover, .offcanvas a:focus {
  color: #2a2a2a;
}

.sidenav .close-btn {
  position: absolute;
  top: 0;
  left: 0px;
  font-size: 36px;
  color: #333;
}

.sidenav .close-btn:hover {
  color: #fff;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
  .sidenav a {
    font-size: 18px;
  }
}

.onepage-pagination {
  position: fixed;
  left: 15px;
  bottom: 98px;
  top: auto;
  width: 30px;
  margin-top: 0 !important;
  z-index: 500;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.onepage-pagination li:last-child a:after {
  height: 200px;
  bottom: -185px;
}

.onepage-pagination li {
  padding-bottom: 15px;
  position: relative;
}

.onepage-pagination li a {
  width: 21px;
  height: 21px;
  display: block;
  background-color: #fbaf3f;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.onepage-pagination li a.active {
  background-color: transparent;
  border: 2px solid #fbaf3f;
}

.onepage-pagination.hidden {
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.onepage-pagination li a:before {
  background-color: #fbaf3f;
  width: 16px;
  height: 16px;
}

.onepage-pagination li a.active:before {
  width: 17px;
  height: 17px;
  border: 2px solid #fbaf3f;
  margin-top: 0;
  left: 9px;
}

.onepage-pagination li a:after {
  content: "";
  background-color: #fbaf3f;
  width: 2px;
  height: 16px;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 10px;
}

.arrow-block {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

@-webkit-keyframes bouncing {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 20px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bouncing {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 20px;
  }
  100% {
    bottom: 0;
  }
}

.arrow-container {
  -webkit-animation: bouncing 1s infinite ease-in-out;
          animation: bouncing 1s infinite ease-in-out;
  bottom: 0;
  display: block;
  width: 70px;
  margin: 0 auto;
  height: auto;
  position: relative;
  cursor: pointer;
}

.arrow-container .fade-text {
  opacity: 0;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 0.68rem;
  margin-bottom: 8px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.arrow-container:hover .fade-text {
  opacity: 1;
}

.arrow {
  -webkit-animation: bouncing 1s infinite ease-in-out;
          animation: bouncing 1s infinite ease-in-out;
  width: 60px;
  margin: 0 auto;
  display: block;
  height: auto;
}

.field {
  margin-bottom: 10px;
}

.field.is-grouped {
  display: block;
  overflow: hidden;
}

.field.is-grouped > .control {
  float: left;
}

.button.is-primary {
  background-color: #fbaf3f;
}

.button.is-primary:hover {
  background-color: #7a7a7a;
}

.button.is-link:hover {
  background-color: #7a7a7a;
  color: white;
}

.modal-content .box {
  padding: 20px 30px;
}

.control.quote-modal-btn {
  margin-right: 10px;
}

.btn-block {
  position: absolute;
  right: 0;
  top: 0;
}

.quote-btn {
  position: relative;
  display: block;
  width: 208.25px;
  margin-bottom: 10px !important;
  background-color: #2a2a2a;
  color: #fbaf3f;
}

.quote-btn:hover {
  background-color: #fbaf3f;
  color: #2a2a2a;
}

.jrhoecatalog {
  position: relative;
  display: block;
  margin-bottom: 10px !important;
}

span.red {
  color: red;
}

.gallery {
  margin-right: -5px;
  padding-top: 10px;
  margin-bottom: 50px;
  display: block;
  overflow: hidden;
}

.gallery .gallery-item {
  float: left;
  width: 25%;
  position: relative;
  overflow: hidden;
  border: 5px solid transparent;
  border-width: 0 5px 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 255px;
}

.gallery .gallery-item:hover .info-block {
  opacity: 1;
  padding: 4px;
}

.gallery .gallery-item:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gallery img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery .info-block {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 0px 10px 0px;
  z-index: 1;
  opacity: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.gallery span {
  color: #333;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 5px;
  font-weight: 600;
  display: block;
  line-height: 1.2rem !important;
}

.gallery .gi-info {
  color: #333;
  font-size: 0.8rem;
}

.cat {
  text-transform: uppercase;
  width: 100%;
  overflow: hidden;
  margin: 10px 0 0 0;
  color: #333;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding-left: 10px;
  background-color: #ddd;
  border-bottom: 1px solid #fbaf3f;
}

.grid-sizer,
.grid-item {
  width: 25%;
  padding-right: 10px;
  margin-bottom: 3px;
}

.grid {
  display: block;
  overflow: hidden;
}

.page .img-head#ohio-river-head {
  background-image: url(/img/portfolio/headers/ohio-river-bridges.jpg);
}

.portfolio-gallery {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  margin-bottom: 15px;
}

.portfolio-gallery .half {
  width: 49.5%;
  margin-right: 0.5%;
  margin-bottom: 0.5%;
  display: block;
  overflow: hidden;
  float: left;
  position: relative;
}

.portfolio-gallery .half > img {
  width: 100%;
}

.portfolio-gallery .half.last {
  margin-right: 0;
  margin-left: 0.5%;
}

.portfolio-gallery .wide {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 550px;
}

.portfolio-gallery .wide > img {
  width: 100%;
}

.portfolio-gallery .small {
  width: auto;
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 300px;
  margin: 5px;
}

.portfolio-gallery .small > img {
  width: 100%;
  -webkit-filter: brightness(40%);
          filter: brightness(40%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.portfolio-gallery .small.slick-current > img {
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.portfolio-gallery .pointer {
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  background-image: url("/img/icon-no-furnace.png");
  background-size: contain;
  z-index: 100;
  top: 0;
}

.portfolio-gallery .pointer:hover {
  background-color: rgba(250, 175, 63, 0.3);
  cursor: pointer;
}

.arr {
  display: block;
  width: 70px;
  height: 70px;
  cursor: pointer;
  position: absolute;
  opacity: 0.8;
  top: 242px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.arr:hover {
  opacity: 1;
}

.arr.left {
  left: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/img/arr-left.png);
}

.arr.right {
  right: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/img/arr-right.png);
}

.slider {
  margin-bottom: 5px;
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms;
}

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms;
}

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: black;
  border: 0px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: black;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: black;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: black;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: black;
  left: 0px;
  top: -3px;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: rgba(0, 0, 0, 0);
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\E095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\E094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\E070";
}

.lg-toolbar .lg-download:after {
  content: "\E0F2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\E1FF";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\E01D";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\E01A";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\E311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\E033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\E312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\E20C";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\E20D";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\E80D";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\E901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\E904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\E902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\E903";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/*# sourceMappingURL=lightgallery.css.map */
.clearfix {
  width: 100%;
  clear: both;
  display: block;
}

.margin-140 {
  margin-top: 140px;
}

.margin-120 {
  margin-top: 120px;
}

.margin-100 {
  margin-top: 100px;
}

.margin-20 {
  margin-top: 20px;
}

.margin-bot-10 {
  margin-bottom: 10px;
  display: block;
}

.margin-bot-20 {
  margin-bottom: 20px;
  display: block;
}

.margin-30 {
  margin-top: 30px;
}

.margin-40 {
  margin-top: 40px;
}

.margin-50 {
  margin-top: 50px;
}

.margin-60 {
  margin-top: 60px;
}

.margin-70 {
  margin-top: 70px;
}

.img-200-wide {
  max-width: 200px;
  width: 100%;
}

.img-250-wide {
  max-width: 250px;
  width: 100%;
}

.img-300-wide {
  max-width: 300px;
  width: 100%;
}

.img-350-wide {
  max-width: 350px;
  width: 100%;
}

.img-400-wide {
  max-width: 400px;
  width: 100%;
}

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

.img-border {
  background-color: #fbaf3f;
  padding: 3px;
  -webkit-box-shadow: 4px 6px 4px -1px rgba(0, 0, 0, 0.24);
  box-shadow: 4px 6px 4px -1px rgba(0, 0, 0, 0.24);
}

.highlight {
  background-color: #f1ae3a;
  padding: 15px;
}

.img-full-width {
  width: 100%;
  height: auto;
}

.img-height-50 {
  max-height: 50px;
}

.img-height-100 {
  max-height: 100px;
}

.img-height-150 {
  max-height: 150px;
}

.img-height-200 {
  max-height: 200px;
}

.img-height-250 {
  max-height: 250px;
}

.img-height-300 {
  max-height: 300px;
}

.img-height-450 {
  max-height: 450px;
}

.img-height-500 {
  max-height: 500px;
}

.img-height-215 {
  max-height: 215px;
}

.pad-left {
  padding-left: 40px;
}

.margin-basins {
  margin-top: 200px;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bot {
  margin-top: 0;
}

.break {
  width: 60%;
  margin: 40px auto;
  height: 1px;
  background-color: #bbb;
  clear: both;
  display: block;
}

.block-container {
  display: block;
  overflow: hidden;
  width: 100%;
}

.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
}

.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

abbr[title] {
  border-bottom: none !important;
  border: 0px !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

abbr {
  border-bottom: none !important;
  border: 0px !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

.ej-logo {
  margin: 10px 0 15px 0;
}

.is-flex-centered {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1800px) {
  .gallery .gallery-item {
    height: 205px;
  }
}

@media screen and (max-width: 1750px) {
  .section#architectural-castings .is-4 {
    width: 40%;
  }
  .title {
    font-size: 5rem;
  }
  .section#construction-castings {
    background-size: auto 100%, auto 85%;
    background-position: left top, 78% 50%;
  }
  .section#industrial-castings {
    background-size: auto 80%;
  }
  ul.menu li {
    font-size: 1.4rem;
    margin-right: 19px;
  }
}

@media screen and (max-width: 1650px) {
  .title {
    font-size: 4rem;
  }
}

@media screen and (max-width: 1500px) {
  html {
    font-size: 13px;
  }
  .title {
    font-size: 3rem;
  }
  .content {
    font-size: 1.2rem;
  }
  .list {
    font-size: 1.2rem;
  }
  .divider {
    width: 30px;
    margin: 5px 0 15px 0;
  }
  .onepage-pagination {
    left: 5px;
  }
  .section#industrial-castings .img-block {
    height: 200px;
  }
  ul.menu li {
    font-size: 1.35rem;
    margin-right: 18px;
  }
  .section#construction-castings {
    background-size: auto 100%, auto 75%;
    background-position: left top, 95% 50%;
  }
  .gallery .gallery-item {
    height: 155px;
  }
  .jrhoecatalog, .quote-btn {
    margin-bottom: 10px !important;
    max-width: 190px;
  }
  .jrhoecatalog .button {
    max-width: 190px;
  }
}

@media screen and (max-width: 1450px) {
  .section.bottom-block .column {
    padding: 40px 40px 110px 40px;
  }
}

@media screen and (max-width: 1400px) {
  .topnav .logo-img, .pagenav .logo-img {
    height: 40px;
    top: 30px;
  }
  ul.menu li {
    font-size: 1.3rem;
    margin-right: 17px;
  }
  .wide-wrapper {
    width: 100%;
    padding: 0 40px;
  }
  /* //GALLERY {
		.gallery .gallery-item {
    		height: 205px;
		} */
}

@media screen and (max-width: 1300px) {
  .cc {
    max-width: 70%;
  }
  .section.bottom-block.dark .column {
    padding-bottom: 90px;
  }
  .section.bottom-block .columns {
    padding-top: 0;
  }
  .section#architectural-castings {
    background-position: 0% 0%, 110% 0;
  }
  .section#fabricated-steel {
    background-position: -10% 0%, 150% 0;
  }
  ul.menu li {
    font-size: 1.25rem;
    margin-right: 16px;
  }
  .page .title {
    font-size: 2.7rem;
  }
}

@media screen and (max-width: 1250px) {
  .topnav .logo-img, .pagenav .logo-img {
    left: 10px;
    height: 35px;
    top: 32px;
  }
  .menu-btn {
    right: 10px;
  }
  ul.menu li {
    font-size: 1.2rem;
    margin-right: 15px;
  }
  .menu-btn {
    top: 33px;
    line-height: 38px;
    font-size: 1.8rem;
  }
  .menu-btn .menu-icon {
    height: 41px;
  }
  .section#industrial-castings .is-5, .section#industrial-castings .is-4, .section#construction-castings .is-5, .section#construction-castings .is-4 {
    float: right;
    margin-left: auto;
    margin-right: 80px;
    width: 41.66666667%;
  }
  .section#industrial-castings .img-block {
    height: 150px;
  }
  .page .left-nav a {
    font-size: 0.9rem;
    padding: 14px 9px;
  }
  .page .page-content {
    padding-top: 0;
  }
  .page .title {
    font-size: 2.4rem;
  }
  .page .subtitle {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1200px) {
  ul.menu li {
    font-size: 1.15rem;
    margin-right: 15px;
  }
  .section#fabricated-steel {
    background-position: -10% 0%, 300px 0;
    background-size: contain, auto 100%;
  }
  .section#fabricated-steel .column.is-offset-2 {
    margin-left: 20%;
  }
  .section#architectural-castings {
    background-position: -10% 0%, 110% 0;
  }
  .section#architectural-castings .column.is-offset-3 {
    margin-left: 20%;
  }
}

@media screen and (max-width: 1150px) {
  ul.menu li {
    font-size: 1.1rem;
    margin-right: 14px;
  }
  .section#industrial-castings .is-5, .section#industrial-castings .is-4, .section#construction-castings .is-5, .section#construction-castings .is-4 {
    margin-right: 40px;
  }
  .page .left-nav a {
    font-size: 0.8rem;
  }
  .gallery .gallery-item {
    height: 155px;
  }
  .section#construction-castings {
    background-position: left top, 200% 50%;
  }
}

@media screen and (max-width: 1100px) {
  .btn-block {
    position: relative;
    display: block;
    right: auto;
    top: auto;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1024px) {
  ul.menu {
    display: none;
  }
  .VideoBg, .head-overlay {
    display: none;
  }
  .section.bottom-block .column {
    padding: 40px 20px 110px 20px;
  }
  .section#video-header {
    height: 500px;
    background-image: url("/img/pages/headers/tab-head.jpg");
  }
  .menuholder, .arrow-block {
    display: none;
  }
  .section {
    padding: 0;
  }
  .section#construction-castings {
    background-image: url(/img/sections/construction-casting-background-tab.jpg);
    background-size: cover;
    background-position: center;
  }
  .section#construction-castings > .columns {
    padding: 40px;
    background-color: rgba(251, 175, 63, 0.6);
    overflow: hidden;
  }
  .section#construction-castings > .columns > .column {
    width: 100%;
    margin: 0;
  }
  .section#fabricated-steel {
    background-image: url(/img/sections/fab-steel-background-tab.jpg);
    background-size: cover;
    background-position: center;
  }
  .section#fabricated-steel > .columns {
    padding: 40px;
    background-color: rgba(236, 236, 236, 0.6);
    overflow: hidden;
  }
  .section#fabricated-steel > .columns > .column {
    width: 100%;
    margin: 0;
  }
  .section#industrial-castings {
    background-image: url(/img/sections/industrial-cast-background-tab2.jpg);
    background-size: cover;
    background-position: center;
  }
  .section#industrial-castings > .columns {
    padding: 40px;
    background-color: rgba(42, 42, 42, 0.6);
    overflow: hidden;
  }
  .section#industrial-castings > .columns > .column {
    width: 100%;
    margin: 0;
  }
  .section#industrial-castings .img-block {
    height: 250px;
  }
  .section#architectural-castings {
    background-image: url(/img/sections/architectural-cast-background-tab1.jpg);
    background-size: cover;
    background-position: center;
  }
  .section#architectural-castings > .columns {
    padding: 40px;
    background-color: rgba(236, 236, 236, 0.6);
    overflow: hidden;
  }
  .section#architectural-castings > .columns > .column {
    width: 100%;
    margin: 0;
  }
  .section .content, .section .list {
    font-size: 1.5rem;
  }
  .section.bottom-block > .columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section.bottom-block > .columns > .column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .section.bottom-block > .columns > .column .cc {
    max-width: 50%;
  }
  .onepage-pagination {
    display: none;
  }
  .page .left-nav {
    display: none;
  }
  .gallery .gallery-item {
    height: 225px;
    width: 50%;
  }
  .grid-sizer, .grid-item {
    width: 50%;
  }
  .arr {
    display: none;
  }
}

@media screen and (max-width: 950px) {
  .page-footer {
    overflow: hidden;
  }
  .page-footer .columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-footer .columns .column.is-3 {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    float: left;
  }
  .gallery .gallery-item {
    height: 205px;
  }
}

@media screen and (max-width: 768px) {
  .section#industrial-castings > .columns > .column > .columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section#industrial-castings > .columns > .column > .columns > .column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
    float: left;
  }
  .section.bottom-block > .columns > .column {
    padding: 40px 20% 90px 20%;
    border-bottom: 1px solid rgba(90, 90, 90, 0.5);
  }
  .section.bottom-block > .columns > .column .subtitle {
    font-size: 1.7rem;
  }
  .section.bottom-block > .columns > .column .content {
    font-size: 1.2rem;
  }
  .info {
    display: none;
  }
  .topnav, .pagenav, .menuholder {
    height: 60px;
  }
  .topnav .logo-img, .pagenav .logo-img {
    height: 25px;
    top: 18px;
  }
  .menu-btn {
    top: 12px;
    font-size: 1.4rem;
  }
  .menu-btn .menu-icon {
    height: 36px;
    margin-top: 2px;
  }
  .section#video-header {
    padding-bottom: 56.75%;
    height: 0;
    background-image: url("/img/pages/headers/mob-head.jpg");
  }
  .page .columns .page-content {
    max-width: 90%;
    padding: 0;
    display: block;
    margin: 0 auto;
  }
  .page .columns .list.product-info {
    padding: 10px 21% 10px 21%;
    background-color: #cccccc;
  }
  .page .columns .content.product-title {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .jrhoecatalog, .quote-btn {
    width: 100%;
    max-width: none;
    margin: 0 0 10px 0;
    margin-bottom: 10px;
  }
  .jrhoecatalog .button, .quote-btn .button {
    width: 100%;
    max-width: none;
  }
  .btn-block {
    width: 100%;
  }
  .page .img-head {
    height: 335px;
    margin-bottom: 30px;
  }
  .page .divider.orange {
    display: none;
  }
  .button {
    display: block;
    clear: both;
  }
  .margin-140, .margin-120, .margin-100, .margin-20, .margin-30, .margin-40, .margin-50, .margin-60, .margin-70 {
    margin-top: 10px !important;
  }
  .page-content .columns > .column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .page .title {
    text-align: center;
  }
  .page .break {
    width: 100% !important;
    margin: 20px auto !important;
  }
  .gallery .gallery-item {
    height: 205px;
  }
  .page .c-info {
    margin-bottom: 40px;
  }
  .mob-70-percent {
    max-width: 70%;
    margin: 20px auto 10px auto;
    display: block;
  }
  .mob-half {
    display: block;
    width: 50%;
    float: left;
    margin-bottom: 10px;
  }
  .mob-container {
    display: block;
    clear: both;
    width: 100%;
    margin: 20px auto 10px auto;
    overflow: hidden;
  }
  .small-text-mobile {
    font-size: 0.9rem;
  }
  .gallery .gallery-item {
    height: 185px;
  }
  .mob-img-sm {
    max-width: 60%;
    margin: 0 auto;
    display: block;
  }
  .mob-margin-20 {
    margin: 20px 0;
  }
  .fifths .fifth {
    width: 100%;
  }
  .button, .button.no-width {
    font-size: 1rem;
    margin: 10px auto !important;
  }
  .inline-img.video {
    height: 300px;
  }
  .section.bottom-block .column .button {
    bottom: 35px;
  }
  .column {
    display: block;
    overflow: hidden;
  }
  .pad-left {
    padding-left: 0.75rem;
  }
}

@media screen and (max-width: 600px) {
  .section.bottom-block > .columns > .column {
    padding: 40px 15% 90px 15%;
  }
  .section.bottom-block > .columns > .column .subtitle {
    font-size: 1.5rem;
  }
  .section.bottom-block > .columns > .column .content {
    font-size: 1.1rem;
  }
  .section#industrial-castings .img-block {
    height: 175px;
    margin-bottom: 80px;
  }
  footer .bottom {
    padding: 0 10px;
    height: auto;
    line-height: 25px;
  }
  footer .bottom .left, footer .bottom .right {
    float: none;
    width: 100%;
    text-align: center;
  }
  .page-footer .columns .column.is-3 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    float: none;
  }
  .page-footer .columns .column.is-3:nth-child(2) {
    display: none;
  }
  .page-footer .columns .column.is-3:nth-child(3) {
    display: none;
  }
  footer .social-links {
    display: none;
  }
  .page .columns .page-content {
    max-width: 95%;
  }
  .page .title {
    font-size: 1.7rem;
  }
  .page .subtitle {
    font-size: 1.5rem;
    text-align: center;
  }
  .page .subtitle.small {
    font-size: 1.2rem;
  }
  .gallery .gallery-item {
    height: 155px;
  }
}

@media screen and (max-width: 500px) {
  .section.bottom-block > .columns > .column {
    padding: 40px 8% 90px 8%;
  }
  .section.bottom-block > .columns > .column .subtitle {
    font-size: 1.5rem;
  }
  .section.bottom-block > .columns > .column .content {
    font-size: 1.1rem;
  }
  .title {
    font-size: 2.5rem;
  }
  .section .content, .section .list {
    font-size: 1.2rem;
  }
  .page .columns .page-content {
    max-width: 100%;
  }
  .wide-wrapper {
    padding: 0 10px;
  }
  .page .img-head {
    height: 235px;
    margin-bottom: 20px;
  }
  .page.no-header {
    padding-top: 80px;
  }
  .page.about {
    padding-top: 80px;
  }
  .page .columns .list.product-info {
    padding: 10px 11% 10px 11%;
  }
  .gallery .gallery-item {
    height: 205px;
    width: 100%;
  }
  .mob-70-percent {
    max-width: 90%;
  }
  .mob-half.full-small {
    width: 100%;
    float: none;
  }
  .mob-half.full-small:first-child {
    margin-bottom: 10px;
  }
  .inline-img.video {
    height: 250px;
  }
}

@media screen and (max-width: 450px) {
  .section#industrial-castings > .columns > .column > .columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section#industrial-castings > .columns > .column > .columns > .column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    float: none;
  }
  .section#industrial-castings > .columns > .column > .columns > .column .img-block {
    height: 175px;
    margin-bottom: 0px;
  }
  .section#industrial-castings .button {
    margin: 0 auto;
  }
  .sidenav {
    width: 275px;
    right: -275px;
  }
  .sidenav a {
    font-size: 1.1rem;
    padding: 4px 0 4px 16px;
  }
  ul.accordion a {
    font-size: 1.1rem;
  }
  .social-links a {
    padding: 10px 0;
  }
  .topnav, .pagenav, .menuholder {
    height: 60px;
  }
  .topnav .logo-img, .pagenav .logo-img {
    height: 25px;
    top: 18px;
  }
  .menu-btn {
    top: 12px;
    font-size: 1.4rem;
  }
  .menu-btn .menu-icon {
    height: 36px;
    margin-top: 2px;
  }
  .gallery .gallery-item {
    height: 155px;
  }
  .inline-img.video {
    height: 200px;
  }
}

@media screen and (max-width: 400px) {
  .mob-wide {
    width: 100%;
    max-width: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
    height: auto !important;
    max-height: none;
  }
  .page table thead tr td {
    font-size: 0.7rem;
  }
  .page table tbody tr td, .page table tbody tr th {
    font-size: 0.75rem;
  }
  abbr[title] {
    font-size: 0.75rem;
  }
}

.qb-modal-header {
  padding: 25px;
  background-color: #FFAE44;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.qb-modal-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
}

.qb-modal-body {
  padding: 25px;
}

.qb-modal-body h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1rem;
}

.qb-modal-body hr {
  margin-top: 0;
  margin-bottom: 1rem;
}

.qb-modal-body .qb-navbutton2 {
  margin-top: 10px;
}

.qb-modal-body .qb-modal-checkbox-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.qb-modal-body .qb-modal-checkbox-group label {
  position: static;
  font-size: 1rem;
  color: black;
  margin-left: 0.5rem;
}

body {
  background: red;
}

.modal-content, .modal-card {
  width: 900px;
  max-width: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.75%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: url("/img/sections/header-background.jpg") center center no-repeat;
  background-size: cover;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9nZW5lcmljLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvaGVscGVycy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ib3guc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9idXR0b24uc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZnVuY3Rpb25zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2Zvcm0uc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RpdGxlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvbm90aWZpY2F0aW9uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9jb2x1bW5zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC90aWxlcy5zYXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9zZWN0aW9uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2Zvb3Rlci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3BvcnRmb2xpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3F1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3F1b3Rl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QUFFekI7RUFDRSxlVjlCNEI7RVUrQjVCLG1CVk5jO0VVT2QsaUJWSGdCO0VVSWhCLGtCQUFpQjtDQVNVOztBQWI3QjtFQU1JLGVWcEMwQjtDVW9DQTs7QUFOOUI7RUFRSSxvQkFBbUI7Q0FBRzs7QUFSMUI7RUFhTSxrQlZyQlM7Q1VxQlU7O0FBYnpCO0VBYU0sbUJWcEJVO0NVb0JTOztBQWJ6QjtFQWFNLGdCVm5CTztDVW1CWTs7QUFiekI7RUFhTSxrQlZsQlM7Q1VrQlU7O0FBYnpCO0VBYU0sbUJWakJVO0NVaUJTOztBQWJ6QjtFQWFNLGdCVmhCTztDVWdCWTs7QVBwRHpCO0VBRUUsd0JIZTZCO0VHZDdCLG1CSDZDZ0I7RUc1Q2hCLHFGSEMyQjtVR0QzQiw2RUhDMkI7RUdBM0IsZUFBYztFQUNkLGlCQUFnQjtDQUFHOztBUE9uQjtFQUNFLHNCQUFxQjtDQUFHOztBT041QjtFQUdJLHVFSFc4QjtVR1g5QiwrREhXOEI7Q0dYNkI7O0FBSC9EO0VBS0ksNkVIUzhCO1VHVDlCLHFFSFM4QjtDR1RtQzs7QVFickU7RUFFRSw2QlhhNEI7RVdaNUIsbUJYNENVO0VXM0NWLHVDQUFzQztFQUN0QyxtQkFBa0I7Q0FvQmE7O0FmWi9CO0VBQ0Usc0JBQXFCO0NBQUc7O0FlZDVCOztFQVFJLGtCWFMyQjtDV1ROOztBQVJ6QjtFQVVJLHdCQUF1QjtDQUFHOztBQVY5QjtFQVlJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVTtDQUFHOztBQWRqQjs7O0VBa0JJLGVBQWM7Q0FBRzs7QUFsQnJCO0VBd0JNLHdCWFB5QjtFV1F6QixlWHBCdUI7Q1dvQkE7O0FBekI3QjtFQXdCTSwwQlhuQnVCO0VXb0J2QixhWFJ5QjtDV1FGOztBQXpCN0I7RUF3Qk0sNkJYVHdCO0VXVXhCLGVYaEJ3QjtDV2dCRDs7QUF6QjdCO0VBd0JNLDBCWGZ3QjtFV2dCeEIsa0JYVndCO0NXVUQ7O0FBekI3QjtFQXdCTSwwQlhGNEI7RVdHNUIsWUxFVTtDS0ZhOztBQXpCN0I7RUF3Qk0sMEJYRDRCO0VXRTVCLFlMRVU7Q0tGYTs7QUF6QjdCO0VB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akIsaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVk7RUFDWixvQkFBbUI7Q0FDcEI7O0E5QkhEO0VBQ0ksZ0JBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osZ0JBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZiwrRUFBOEU7RUFDOUUsdUJBQXNCO0NBQ3pCOztBQUVEOzs7RUFHSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtDQUNmIiwiZmlsZSI6Ii9jc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBhcnJvdygkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDAuNWVtOyB9XG5cbkBtaXhpbiBibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCRzaXplKSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAyKTtcbiAgbWFyZ2luLXRvcDogLSgkc2l6ZSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICAvLyBXZSBuZWVkIGV2ZW4gcGl4ZWwgZGltZW5zaW9ucyB0byBlbnN1cmUgdGhlIGRlbGV0ZSBjcm9zcyBjYW4gYmUgcGVyZmVjdGx5IGNlbnRlcmVkXG4gICRkaW1lbnNpb24tc21hbGw6IHJvdW5kVG9FdmVuTnVtYmVyKDEuNSAqIHJlbW92ZVVuaXQoJHNpemUtNikgKiByZW1vdmVVbml0KCRzaXplLXNtYWxsKSkgKiAxcHg7XG4gICRkaW1lbnNpb24tbm9ybWFsOiByb3VuZFRvRXZlbk51bWJlcigxLjUgKiByZW1vdmVVbml0KCRzaXplLTYpICogcmVtb3ZlVW5pdCgkc2l6ZS1ub3JtYWwpKSAqIDFweDtcbiAgJGRpbWVuc2lvbi1tZWRpdW06IHJvdW5kVG9FdmVuTnVtYmVyKDEuNSAqIHJlbW92ZVVuaXQoJHNpemUtNikgKiByZW1vdmVVbml0KCRzaXplLW1lZGl1bSkpICogMXB4O1xuICAkZGltZW5zaW9uLWxhcmdlOiByb3VuZFRvRXZlbk51bWJlcigxLjUgKiByZW1vdmVVbml0KCRzaXplLTYpICogcmVtb3ZlVW5pdCgkc2l6ZS1sYXJnZSkpICogMXB4O1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBoZWlnaHQ6ICRkaW1lbnNpb24tbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb24tbm9ybWFsO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAmOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMnB4OyB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpOyB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRkaW1lbnNpb24tc21hbGw7XG4gICAgd2lkdGg6ICRkaW1lbnNpb24tc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJGRpbWVuc2lvbi1tZWRpdW07XG4gICAgd2lkdGg6ICRkaW1lbnNpb24tbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJGRpbWVuc2lvbi1sYXJnZTtcbiAgICB3aWR0aDogJGRpbWVuc2lvbi1sYXJnZTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAkc3BlZWQgJGVhc2luZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBsZWZ0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDsgfVxuICAvLyBNb2RpZmVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfSB9IH1cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcmVtOyB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbi8vIDk2MHB4IGNvbnRhaW5lciArIDQwcHhcbiRkZXNrdG9wOiAxMDAwcHggIWRlZmF1bHQ7XG4vLyAxMTUycHggY29udGFpbmVyICsgNDBcbiR3aWRlc2NyZWVuOiAxMTkycHggIWRlZmF1bHQ7XG4vLyA5NjAgYW5kIDExNTIgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlXG4vLyB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiXG4vLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsOTAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MTAwLDMwMCw0MDAsNzAwJyk7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL0J1bG1hXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvYWxsXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2JveFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ib3hcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2FsbFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2Zvb3RlclwiO1xuXG5cbkBpbXBvcnQgXCJzZWN0aW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImdhbGxlcnlcIjtcbkBpbXBvcnQgXCJwb3J0Zm9saW9cIjtcbkBpbXBvcnQgXCJ0b29sdGlwc1wiO1xuQGltcG9ydCBcInNsaWNrXCI7XG5AaW1wb3J0IFwibGlnaHRnYWxsZXJ5XCI7XG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuQGltcG9ydCBcInF1ZXJpZXNcIjtcblxuQGltcG9ydCBcInF1b3RlYnVpbGRlclwiO1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5tb2RhbC1jb250ZW50LCAubW9kYWwtY2FyZCB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni43NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9zZWN0aW9ucy9oZWFkZXItYmFja2dyb3VuZC5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuYXVkaW8sXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFRhYmxlXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwiJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogJHNpemUtNiAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGZhbWlseS1jb2RlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAkc3BlZWQgJGVhc2luZztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkOyB9XG5cbi8vIEJsb2NrXG5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2dlbmVyaWMuc2FzcyIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBJbml0aWFsIHZhcmlhYmxlc1xuXG4vLyBDb2xvcnNcbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA3MSUsICA0OCUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IFwiSW5jb25zb2xhdGFcIiwgXCJDb25zb2xhc1wiLCBcIk1vbmFjb1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDMuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNzVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS0zOiAycmVtICFkZWZhdWx0O1xuJHNpemUtNDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRzaXplLTY6IDE0cHggIWRlZmF1bHQ7XG4kc2l6ZS03OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNXB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gUHJpbWFyeSBjb2xvcnNcblxuJHByaW1hcnk6ICR0dXJxdW9pc2UgIWRlZmF1bHQ7XG5cbiRpbmZvOiAkYmx1ZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG5cbiRsaWdodDogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBBcHBsaWVkIHZhcmlhYmxlc1xuXG4vLyBJbnZlcnQgY29sb3JzXG4kb3JhbmdlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRvcmFuZ2UpICFkZWZhdWx0O1xuJHllbGxvdy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkeWVsbG93KSAhZGVmYXVsdDtcbiRncmVlbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZ3JlZW4pICFkZWZhdWx0O1xuJHR1cnF1b2lzZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHVycXVvaXNlKSAhZGVmYXVsdDtcbiRibHVlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRibHVlKSAhZGVmYXVsdDtcbiRwdXJwbGUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHB1cnBsZSkgIWRlZmF1bHQ7XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1pbnZlcnQ6ICR0dXJxdW9pc2UtaW52ZXJ0ICFkZWZhdWx0O1xuJGluZm8taW52ZXJ0OiAkYmx1ZS1pbnZlcnQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnZlcnQ6ICRncmVlbi1pbnZlcnQgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnQ6ICR5ZWxsb3ctaW52ZXJ0ICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6ICRyZWQtaW52ZXJ0ICFkZWZhdWx0O1xuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6ICRsaWdodCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4kYm9yZGVyOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGJvcmRlci1ob3ZlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuJGNvZGU6ICRyZWQgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByZTogJHRleHQgIWRlZmF1bHQ7XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuJGxpbms6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaW52ZXJ0OiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG4kbGluay12aXNpdGVkOiAkcHVycGxlICFkZWZhdWx0O1xuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYm9yZGVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGxpbmstZm9jdXM6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWZvY3VzLWJvcmRlcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRsaW5rLWFjdGl2ZTogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstYWN0aXZlLWJvcmRlcjogJGdyZXktZGFyayAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogMXJlbSAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS00ICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gNC4gTGlzdHMgYW5kIG1hcHNcblxuJGNvbG9yczogKHdoaXRlOiAoJHdoaXRlLCAkYmxhY2spLCBibGFjazogKCRibGFjaywgJHdoaXRlKSwgbGlnaHQ6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBkYXJrOiAoJGRhcmssICRkYXJrLWludmVydCksIHByaW1hcnk6ICgkcHJpbWFyeSwgJHByaW1hcnktaW52ZXJ0KSwgaW5mbzogKCRpbmZvLCAkaW5mby1pbnZlcnQpLCBzdWNjZXNzOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCksIHdhcm5pbmc6ICgkd2FybmluZywgJHdhcm5pbmctaW52ZXJ0KSwgZGFuZ2VyOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQpKSAhZGVmYXVsdDtcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy92YXJpYWJsZXMuc2FzcyIsIi8vIERpc3BsYXlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9OyB9XG4gIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4vLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG5cbi8vIFRleHRcblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdG91Y2gge1xuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvaGVscGVycy5zYXNzIiwiLm1vZGFsLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBvdmVybGF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44Nik7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgd2lkdGg6IDY0MHB4OyB9IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgQGluY2x1ZGUgZGVsZXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1vZGFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsLWNhcmQtaGVhZCxcbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1sYXJnZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7IH1cblxuLm1vZGFsLWNhcmQtdGl0bGUge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRzaXplLTQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLWxhcmdlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1sYXJnZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gIC5idXR0b24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbi5tb2RhbC1jYXJkLWJvZHkge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubW9kYWwge1xuICBAaW5jbHVkZSBvdmVybGF5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTg2O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zYXNzIiwiLmJveCB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG5hLmJveCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4ICRsaW5rOyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMiksIDAgMCAwIDFweCAkbGluazsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ib3guc2FzcyIsIiRidXR0b246ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXI6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXI6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1czogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZTogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gYnV0dG9uSWNvblNwYWNpbmcoJGJ1dHRvbi1mb250LXNpemUsICRpY29uLXdpZHRoKSB7XG4gIC8vIFRoZSBidXR0b24gZm9udC1zaXplIHZhbHVlIHdpdGggbm8gdW5pdFxuICAkYnV0dG9uLXZhbHVlOiByZW1vdmVVbml0KCRidXR0b24tZm9udC1zaXplKTtcbiAgLy8gVGhlIHJlbSBoZWlnaHQgb2YgdGhlIGJ1dHRvblxuICAvLyBiYXNlZCBvbiBhIGhlaWdodCBvZiAyLjVlbVxuICAkYnV0dG9uLWhlaWdodDogMi41cmVtICogJGJ1dHRvbi12YWx1ZTsgLy8gcmVtXG4gIC8vIFRoZSByZW0gdG90YWwgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBidXR0b25cbiAgJGJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmc6IDIgKiAwLjc1cmVtICogJGJ1dHRvbi12YWx1ZTsgLy8gcmVtXG4gIC8vIEZvciB0aGUgaWNvbiBjZW50ZXIgdG8gYWxpZ24gd2l0aCB0aGUgYnV0dG9uIGNlbnRlclxuICAvLyB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nICsgdGhlIGljb24gd2lkdGggbXVzdCBlcXVhbCB0aGUgYnV0dG9uIGhlaWdodFxuICAvLyAkYnV0dG9uLWhlaWdodCA9ICRidXR0b24taG9yaXpvbnRhbC1wYWRkaW5nICsgJGljb24td2lkdGggKyAkZGlmZmVyZW5jZVxuICAkZGlmZmVyZW5jZTogJGJ1dHRvbi1oZWlnaHQgLSAkYnV0dG9uLWhvcml6b250YWwtcGFkZGluZyAtICRpY29uLXdpZHRoO1xuICBAcmV0dXJuICRkaWZmZXJlbmNlIC8gMjsgfVxuXG5AbWl4aW4gYnV0dG9uLWljb24oJGJ1dHRvbi1mb250LXNpemUpIHtcbiAgJHNtYWxsLW9mZnNldDogYnV0dG9uSWNvblNwYWNpbmcoJGJ1dHRvbi1mb250LXNpemUsIDFyZW0pO1xuICAkbm9ybWFsLW9mZnNldDogYnV0dG9uSWNvblNwYWNpbmcoJGJ1dHRvbi1mb250LXNpemUsIDEuNXJlbSk7XG4gICRtZWRpdW0tb2Zmc2V0OiBidXR0b25JY29uU3BhY2luZygkYnV0dG9uLWZvbnQtc2l6ZSwgMnJlbSk7XG4gICRsYXJnZS1vZmZzZXQ6IGJ1dHRvbkljb25TcGFjaW5nKCRidXR0b24tZm9udC1zaXplLCAzcmVtKTtcbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5vcm1hbC1vZmZzZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b24tZm9udC1zaXplIC8gMjsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGJ1dHRvbi1mb250LXNpemUgLyAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbm9ybWFsLW9mZnNldDsgfVxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBUaGUgLTFweCBpcyB0byBhY2NvdW50IGZvciB0aGUgYnV0dG9uIDFweCBib3JkZXJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xcHggKyAjeyRub3JtYWwtb2Zmc2V0fSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTFweCArICN7JG5vcm1hbC1vZmZzZXR9KTsgfVxuICAgICYuaXMtc21hbGwge1xuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzbWFsbC1vZmZzZXQ7IH1cbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLW9mZnNldDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTFweCArICN7JHNtYWxsLW9mZnNldH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTFweCArICN7JHNtYWxsLW9mZnNldH0pOyB9IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1lZGl1bS1vZmZzZXQ7IH1cbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1lZGl1bS1vZmZzZXQ7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xcHggKyAjeyRtZWRpdW0tb2Zmc2V0fSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMXB4ICsgI3skbWVkaXVtLW9mZnNldH0pOyB9IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGFyZ2Utb2Zmc2V0OyB9XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsYXJnZS1vZmZzZXQ7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xcHggKyAjeyRsYXJnZS1vZmZzZXR9KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xcHggKyAjeyRsYXJnZS1vZmZzZXR9KTsgfSB9IH0gfVxuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBAaW5jbHVkZSBidXR0b24taWNvbigkc2l6ZS1zbWFsbCk7IH1cbkBtaXhpbiBidXR0b24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29uKCRzaXplLW1lZGl1bSk7IH1cbkBtaXhpbiBidXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICBAaW5jbHVkZSBidXR0b24taWNvbigkc2l6ZS1sYXJnZSk7IH1cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcbiAgY29sb3I6ICRidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBAaW5jbHVkZSBidXR0b24taWNvbigkc2l6ZS1ub3JtYWwpO1xuICAvLyBTdGF0ZXNcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkYnV0dG9uLWZvY3VzLWJvcmRlciwgMC4yNSk7XG4gICAgY29sb3I6ICRidXR0b24tZm9jdXM7IH1cbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYWN0aXZlLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXNoYWRvdy1pbnNldDtcbiAgICBjb2xvcjogJGJ1dHRvbi1hY3RpdmU7IH1cbiAgLy8gQ29sb3JzXG4gICYuaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQsXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXNoYWRvdy1pbnNldDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWludmVydCwgNSUpOyB9IH1cbiAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciAkY29sb3IgIWltcG9ydGFudDsgfSB9IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxNnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uLnNhc3MiLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogMi4yODVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vLyBUaGUgY29udHJvbHMgc2l6ZXMgdXNlIG1peGlucyBzbyB0aGV5IGNhbiBiZSB1c2VkIGF0IGRpZmZlcmVudCBicmVha3BvaW50c1xuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbkBtaXhpbiBjb250cm9sLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gY29udHJvbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSkge1xuICAgIEByZXR1cm4gcmdiYSgjMDAwLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICNmZmY7IH0gfVxuXG5AZnVuY3Rpb24gcmVtb3ZlVW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpOyB9XG4gIEByZXR1cm4gJG51bWJlcjsgfVxuXG5AZnVuY3Rpb24gcm91bmRUb0V2ZW5OdW1iZXIoJG51bWJlcikge1xuICBAcmV0dXJuIGZsb29yKCRudW1iZXIgLyAyKSAqIDI7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9mdW5jdGlvbnMuc2FzcyIsIi5jb250ZW50IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGNvbG9yOiAkdGV4dDtcbiAgLy8gSW5saW5lXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAvLyBCbG9ja1xuICBwLFxuICBvbCxcbiAgdWwsXG4gIGJsb2NrcXVvdGUsXG4gIHRhYmxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTQyOGVtOyB9IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzMzNlbTsgfSB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4OGVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGVyO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTsgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9IH1cbiAgICB0aGVhZCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgICB0Zm9vdCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICAgICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwiJGlucHV0OiAgICAgICAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWhvdmVyOiAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1ob3Zlci1ib3JkZXI6ICAgICAgICAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzOiAgICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAkbGluayAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkOiAgICAgICAgICAgICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogICAgICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kaW5wdXQtYXJyb3c6ICAgICAgICAgICAgICAgJGxpbmsgIWRlZmF1bHQ7XG5cbiRpbnB1dC1pY29uOiAgICAgICAgICAgICAgICAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWljb24tYWN0aXZlOiAgICAgICAgICRncmV5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcmFkaXVzOiAgICAgICAgICAgICAgJHJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGlucHV0IHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGNvbG9yOiAkaW5wdXQ7XG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXI7IH1cbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGlucHV0LCAwLjMpOyB9IH0gfVxuXG4uaW5wdXQsXG4udGV4dGFyZWEge1xuICBAaW5jbHVkZSBpbnB1dDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4OyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ob3ZlcjsgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH0gfVxuXG4ucmFkaW8ge1xuICAmICsgLnJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFycm93KCRpbnB1dC1hcnJvdyk7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gICAgcmlnaHQ6IDEuMTI1ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNDsgfVxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyOyB9XG4gICAgJjo6bXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3ZlcjsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmNvbnRyb2wtbGFiZWwge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1hZGRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5idXR0b24sXG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXM7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMDtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwOyB9IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMzsgfSB9XG4gICAgJi5oYXMtYWRkb25zLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5oYXMtYWRkb25zLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmhhcy1hZGRvbnMtZnVsbHdpZHRoIHtcbiAgICAgIC5idXR0b24sXG4gICAgICAuaW5wdXQsXG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9IH1cbiAgJi5oYXMtaWNvbiB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRpbnB1dC1pY29uO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICgkc2l6ZS1ub3JtYWwgKiAyLjUpIC8gMjtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuaW5wdXQge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWFjdGl2ZTsgfSB9XG4gICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICB0b3A6ICgkc2l6ZS1zbWFsbCAqIDIuNSkgLyAyOyB9IH1cbiAgICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICB0b3A6ICgkc2l6ZS1tZWRpdW0gKiAyLjUpIC8gMjsgfSB9XG4gICAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICB0b3A6ICgkc2l6ZS1sYXJnZSAqIDIuNSkgLyAyOyB9IH0gfVxuICAgICY6bm90KC5oYXMtaWNvbi1yaWdodCkge1xuICAgICAgLmljb24ge1xuICAgICAgICBsZWZ0OiAoJHNpemUtbm9ybWFsICogMi41KSAvIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogKCRzaXplLXNtYWxsICogMi41KSAvIDI7IH0gfVxuICAgICAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6ICgkc2l6ZS1tZWRpdW0gKiAyLjUpIC8gMjsgfSB9XG4gICAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAoJHNpemUtbGFyZ2UgKiAyLjUpIC8gMjsgfSB9IH0gfVxuICAgICYuaGFzLWljb24tcmlnaHQge1xuICAgICAgLmljb24ge1xuICAgICAgICByaWdodDogKCRzaXplLW5vcm1hbCAqIDIuNSkgLyAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgJiArIC5pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAoJHNpemUtc21hbGwgKiAyLjUpIC8gMjsgfSB9XG4gICAgICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgICAgcmlnaHQ6ICgkc2l6ZS1tZWRpdW0gKiAyLjUpIC8gMjsgfSB9XG4gICAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogKCRzaXplLWxhcmdlICogMi41KSAvIDI7IH0gfSB9IH0gfVxuICAmLmlzLWdyb3VwZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYgPiAuY29udHJvbCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH1cbiAgICAmLmlzLWdyb3VwZWQtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmlzLWdyb3VwZWQtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbG9hZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMC43NWVtO1xuICAgICAgdG9wOiAwLjc1ZW07IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9mb3JtLnNhc3MiLCJcbi8vIEJvZHlcbiRib2R5LWJnOiAjZjVmOGZhO1xuXG4vLyBCb3JkZXJzXG4kbGFyYXZlbC1ib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZywgMTAlKTtcbiRsaXN0LWdyb3VwLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAkbGFyYXZlbC1ib3JkZXItY29sb3I7XG4kcGFuZWwtaW5uZXItYm9yZGVyOiAkbGFyYXZlbC1ib3JkZXItY29sb3I7XG5cbi8vIEJyYW5kc1xuJGJyYW5kLXByaW1hcnk6ICMzMDk3RDE7XG4kYnJhbmQtaW5mbzogIzhlYjRjYjtcbiRicmFuZC1zdWNjZXNzOiAjMmFiMjdiO1xuJGJyYW5kLXdhcm5pbmc6ICNjYmI5NTY7XG4kYnJhbmQtZGFuZ2VyOiAjYmY1MzI5O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuJHRleHQtY29sb3I6ICM2MzZiNmY7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1kZWZhdWx0LWJnOiAjZmZmO1xuXG4vLyBCdXR0b25zXG4kYnRuLWRlZmF1bHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4vLyBJbnB1dHNcbiRpbnB1dC1ib3JkZXI6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDQwJSk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xuXG4vLyBQYW5lbHNcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICNmZmY7XG5cbi8vQ3VzdG9tIFZhcnNcbiRkYXJrLWdyYXk6ICMyYTJhMmE7XG4kb3JhbmdlOiAjZmJhZjNmO1xuJGxpZ2h0LWdyYXk6ICNlY2VjZWM7XG4kbWFpbi1mb250OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuJHNlY29uZGFyeS1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLWZ1bGwoJHVybCwgJHNpemU6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlcikge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG5cdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSAoJHNwZWVkKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCIkdGl0bGU6ICAgICAgICAgICAgICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0aXRsZS1zaXplOiAgICAgICAgJHNpemUtMyAhZGVmYXVsdDtcbiR0aXRsZS13ZWlnaHQ6ICAgICAgJHdlaWdodC1saWdodCAhZGVmYXVsdDtcbiR0aXRsZS13ZWlnaHQtYm9sZDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcblxuJHN1YnRpdGxlOiAgICAgICAgICAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJHN1YnRpdGxlLXNpemU6ICAgICAkc2l6ZS01ICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZzogICAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kc3VidGl0bGUtd2VpZ2h0OiAgICR3ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZS13ZWlnaHQ7IH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodC1ib2xkOyB9XG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udGl0bGUge1xuICBjb2xvcjogJHRpdGxlO1xuICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICYgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAmICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogJHN1YnRpdGxlO1xuICBmb250LXNpemU6ICRzdWJ0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHN1YnRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRzdWJ0aXRsZS1zdHJvbmc7IH1cbiAgJiArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIi5ub3RpZmljYXRpb24ge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHRvcDogMC41ZW07IH1cbiAgLnRpdGxlLFxuICAuc3VidGl0bGUsXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb24uc2FzcyIsIi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0sXG4gICAgICAmLmlzLSN7JGl9LXRhYmxldCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfSxcbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH0gfVxuXG4uY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAmLmlzLWdyaWQge1xuICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYgPiAuY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAmICsgLmNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvdGlsZXMuc2FzcyIsIi5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gU2l6ZXNcbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiA5cmVtIDEuNXJlbTsgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMThyZW0gMS41cmVtOyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L3NlY3Rpb24uc2FzcyIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2Zvb3Rlci5zYXNzIiwiYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy9QQUdFIENPTlRBSU5FUlxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8vQ09OVEVOVFxuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG59XG5cbi5jb250ZW50IHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCYucHJvZHVjdC10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCYuaXRhbGljIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0Ji5sZWdlbmQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi5saXN0IHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi53aGl0ZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXJrIHtcblx0Y29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5kaXZpZGVyIHtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNHB4O1xuXHRmbG9hdDogbm9uZTtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdCYub3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHR9XG5cdCYud2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXHQmLmNlbnRlcmVkIHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAzMHB4IGF1dG87XG5cdH1cbn1cblxuXG5cblxuLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjphbGwgMC40cyBlYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwwLDAsMC4zMyk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsMCwwLDAuMzMpO1xuXHRib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwwLDAsMC4zMyk7XG5cdCYub3JhbmdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0fVxuXHR9XG5cdCYud2lkZSB7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHR9XG5cdCYuc21hbGwge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQmLm5vLXdpZHRoIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLnRpdGxlIHtcblx0Zm9udC1zaXplOiA1LjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRcblx0JiBzcGFuLm9yYW5nZSB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuXG5cbi8vU0VDVElPTlNcblxuLnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG5cdHotaW5kZXg6IDQwMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcblx0XHQmI3ZpZGVvLWhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0JiNjb25zdHJ1Y3Rpb24tY2FzdGluZ3Mge1xuXHRcdFx0XG5cdFx0XHQvKiBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLWZ1bGwoJy9pbWcvc2VjdGlvbnMvY29uc3RydWN0aW9uLWNhc3RpbmctYmFja2dyb3VuZC0xLnBuZycsIGNvbnRhaW4sIGxlZnQgY2VudGVyKTsgKi9cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvc2VjdGlvbnMvY2MtaG9tZS1wYWdlLmpwZycpLCB1cmwoJy9pbWcvc2VjdGlvbnMvZHJhd2luZy10cmFucy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCA3OCUgNTAlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlLCBhdXRvIDg1JTtcblx0XHQgICAgXG5cdFx0fVxuXHRcdCYjZmFicmljYXRlZC1zdGVlbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9zZWN0aW9ucy9mYWItc3RlZWwtYmFja2dyb3VuZC1sZWZ0LmpwZyksIHVybCgvaW1nL3NlY3Rpb25zL2ZhYi1zdGVlbC1iYWNrZ3JvdW5kLXJpZ2h0LmpwZyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcblx0XHR9XG5cdFx0JiNpbmR1c3RyaWFsLWNhc3RpbmdzIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtZnVsbCgnL2ltZy9zZWN0aW9ucy9pbmR1c3RyaWFsLWNhc3QtYmFja2dyb3VuZDIuanBnJywgY29udGFpbiwgbGVmdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XG5cdFx0fVxuXHRcdCYjYXJjaGl0ZWN0dXJhbC1jYXN0aW5ncyB7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3NlY3Rpb25zL2FyY2hpdGVjdHVyYWwtY2FzdC1iYWNrZ3JvdW5kLWxlZnQuanBnKSwgdXJsKC9pbWcvc2VjdGlvbnMvYXJjaGl0ZWN0dXJhbC1jYXN0LWJhY2tncm91bmQtcmlnaHQxLmpwZyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCBjb250YWluO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFxuXHRcdH1cblxuXHRcdCYjaG9tZS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDgwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCYuYm90dG9tLWJsb2NrIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCYuZGFyayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdCYgLmNvbnRlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5saWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0fVxuXHRcdFx0JiAuc3VidGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdCYgLnN1YnRpdGxlLWxpbmsge1xuXHRcdFx0XHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5jb2x1bW5zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmIC5jb2x1bW4ge1xuXHRcdFx0XHQmIC5idXR0b24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5wb2ludCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiZmJmYmY7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIHdpZHRoOiAxMHB4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IC03cHg7XG5cdFx0XHRcdCAgICB0b3A6IC03cHg7XG5cdFx0XHRcdCAgICBcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHQgICAgei1pbmRleDogNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5ib3R0b20tYmxvY2sgLmNvbHVtbiB7XG5cdFx0cGFkZGluZzogMHB4IDYwcHggNzVweCA2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGNkY2RjO1xuXHR9XG5cdHNlY3Rpb24uYm90dG9tLWJsb2NrLmRhcmsgLmNvbHVtbiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cdHNlY3Rpb24uYm90dG9tLWJsb2NrLmRhcmsuYm9yZGVyIC5jb2x1bW4ge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHR9XG5cblxuXHQuaW1nLWJsb2NrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmI2ljIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtZnVsbCgnL2ltZy9zZWN0aW9ucy9pbi1jYXN0LXBpYy5qcGcnLCBjb3ZlciwgY2VudGVyKTtcblx0XHR9XG5cdFx0JiAuaW5mby1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1mdWxsKCcvaW1nL2ljb24tbm8tZnVybmFjZS5wbmcnLCBjb250YWluLCBjZW50ZXIpO1xuXHRcdFx0dG9wOiAtMTcuNXB4O1xuXHRcdFx0cmlnaHQ6IC0xNy41cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1mdWxsKCcvaW1nL2ljb24tbm8tZnVybmFjZS13aGl0ZS5wbmcnLCBjb250YWluLCBjZW50ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuLmhlYWQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvbGluZTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cblxuXG4vL0NBU1RJTkdTIElNQUdFU1xuLmNjIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vTE9HT1xuXG5cbi8vRk9PVEVSXG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0cGFkZGluZzogNjBweCAwIDEwMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0JiBhIHtcblx0XHRjb2xvcjogIzhmOGU4OTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXHQmIC5ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MDtcblx0XHRwYWRkaW5nOiAwIDgwcHg7XG5cdFx0JiAubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCYgLnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmIGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0JiB1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCYgbGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOHJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cblx0fVxuXHQmIC5zb2NpYWwtbGlua3Mge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0JiBhIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdCYgaSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY29sdW1uLmlzLTMsIC5jb2x1bW4uaXMtNCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0JiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0JiAubG9nby1pbWcge1xuXHRcdGhlaWdodDogNDBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0JiAucnQtbG9nbyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdsYXRvJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdCYgLnJlZC10ZXh0IHtcblx0XHRcdGNvbG9yOiAjYzAwMDAwO1xuXHRcdH1cblxuXHR9XG59XG5cbi53aWRlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19zZWN0aW9ucy5zY3NzIiwiLnBhZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ji5uby1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0XHQmIC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXHRcdH1cblx0fVxuXHQmLmFib3V0IHtcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdH1cblxuXHQmIC5pbWctaGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDQzNXB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM3MTcxNzE7XG5cdCAgICB3aWR0aDogMTAwJTtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHQmI2FjLWhlYWQge1xuXHRcdFx0XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvYXJjaGl0ZWN0dXJhbC1jYXN0aW5ncy5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNjYy1oZWFkIHtcblx0XHRcdFxuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2NjLWJhY2sxLmpwZyk7XG4gICAgXHRcdFxuICAgIFx0fVxuICAgIFx0JiNtLWFjYy1oZWFkIHtcblx0XHRcdFxuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2NjLWJhY2syLmpwZyk7XG4gICAgXHRcdFxuICAgIFx0fVxuICAgIFx0JiNtLXNsYWItaGVhZCB7XG5cdFx0XHRcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9tYW5ob2xlLWNvdmVyLXNsYWIuanBnKTtcbiAgICBcdFx0XG4gICAgXHR9XG4gICAgXHQmI2t5ZG9oLWhlYWQge1xuXHRcdFx0XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMva3lkb2guanBnKTtcbiAgICBcdFx0XG4gICAgXHR9XG4gICAgXHQmI2ljLWhlYWQge1xuXHQgICAgXHRcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9pbmR1c3RyaWFsLWNhc3RpbmdzLmpwZyk7XG4gICAgXHRcdFxuICAgIFx0fVxuICAgIFx0JiNzcC1oZWFkIHtcblxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9wb3J0Zm9saW8uanBnKTtcblxuICAgIFx0fVxuXG4gICAgXHQmI3RyLWhlYWQge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL3RyYXNoLXJhY2tzLmpwZyk7XG5cbiAgICBcdH1cblxuXG4gICAgXHQvL0FCT1VUXG5cdFx0JiNhYm91dC1oZWFkIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9hYm91dC5qcGcpO1xuICAgIFx0XHRoZWlnaHQ6IDU1NXB4O1xuICAgIFx0fVxuXG5cdFx0Ly9DT05TVFJVQ1RJT04gQ0FTVElORyBQQUdFU1xuXHRcdCYjY29uc3RydWN0aW9uLXByb2R1Y3RzLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2NvbnN0cnVjdGlvbi1wcm9kdWN0cy5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNjb25zdHJ1Y3Rpb24tY2FzdGluZ3MtaGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvY29uc3RydWN0aW9uLWNhc3RpbmdzLmpwZyk7XG4gICAgXHR9XG4gICAgXHQmI2N1cmJib3hpbmxldHMtaGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvY3VyYmJveGlubGV0cy5qcGcpO1xuICAgIFx0fVxuXG4gICAgXHQmI2RyaXZlb3ZlcmN1cmItaGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvZHJpdmVvdmVyY3VyYi5qcGcpO1xuICAgIFx0fVxuXG4gICAgXHQvL0ZBQiBTVEVFTCBQQUdFU1xuICAgIFx0JiNhaXNjLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2Fpc2MuanBnKTtcbiAgICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIFx0fVxuICAgIFx0JiNicmlkZ2UtY29tcG9uZW50cy1oZWFkIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9icmlkZ2UtY29tcG9uZW50cy5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNjdXN0b20tZmFicmljYXRpb24taGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvY3VzdG9tLWZhYnJpY2F0aW9uLmpwZyk7XG4gICAgXHR9XG4gICAgXHQmI21pc2MtZmFicmljYXRpb24taGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvbWlzYy1mYWJyaWNhdGlvbi5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNzdHJ1Y3R1cmFsLXN0ZWVsLWZhYnJpY2F0aW9uLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL3N0cnVjdHVyYWwtc3RlZWwtZmFicmljYXRpb24uanBnKTtcbiAgICBcdH1cbiAgICBcdCYjc3RydWN0dXJhbC1zdGVlbC1oZWFkIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9zdHJ1Y3R1cmFsLXN0ZWVsLW1haW4uanBnKTtcbiAgICBcdH1cblxuICAgIFx0Ly9BUkNISVRFQ1RVUkFMIENBU1RJTkdTIFBBR0VTXG4gICAgXHQmI2RlY29yYXRpdmUtdHJlbmNoLWdyYXRlcy1oZWFkIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9kZWNvcmF0aXZlLXRyZW5jaC1ncmF0ZXMuanBnKTtcbiAgICBcdH1cbiAgICBcdCYjZG93bnNwb3V0LWJvb3RzLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2Rvd25zcG91dC1ib290czIuanBnKTtcbiAgICBcdH1cbiAgICBcdCYjZ3JlZW4taW5mcmFzdHJ1Y3R1cmUtaGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvZ3JlZW5pbmZyYXN0cnVjdHVyZS5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNnaS1oZWFkIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9ncmVlbi1pbmZyYXN0cnVjdHVyZS5qcGcpO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgXHR9XG5cbiAgICBcdC8vSU5EVVNUUklBTCBDQVNUSU5HUyBQQUdFU1xuICAgIFx0JiNjYXN0aW5nLXNwZWNpZmljYXRpb25zLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2Nhc3Rpbmctc3BlY2lmaWNhdGlvbnMuanBnKTtcbiAgICBcdH1cbiAgICBcdCYjbWFjaGluaW5nLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL21hY2hpbmluZy5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNwcm9kdWN0cy1oZWFkIHtcbiAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGFnZXMvaGVhZGVycy9wcm9kdWN0cy5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNkcmF3aW5ncy1yZW5kZXJpbmdzLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL2RyYXdpbmdzLXJlbmRlcmluZ3MuanBnKTtcbiAgICBcdH1cbiAgICBcdC8qICYjcmVzaG9yaW5nLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wYWdlcy9oZWFkZXJzL3Jlc2hvcmluZy5qcGcpO1xuICAgIFx0fVxuICAgIFx0JiNtYWNoaW5pbmctaGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvbWFjaGluaW5nLWhlYWQuanBnKTtcbiAgICBcdH0gKi9cblx0XHRcblxuICAgIFx0Ly9MQU5ESU5HIFBBR0VTXG4gICAgXHQmI2lyb24tY2FzdGluZ3MtaGVhZCB7XG4gICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhZ2VzL2hlYWRlcnMvaXJvbi1jYXN0aW5ncy5qcGcpO1xuICAgIFx0fVxuICAgIFx0XG5cdH1cblxuXHQmIC5wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiNsZWVkLWJnIHtcblx0XHRcdC8qIGJhY2tncm91bmQ6IHVybCgvaW1nL3BhZ2VzL2NvbnRlbnQvYWJvdXQvbGVlZC9sZWVkc2JnLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTEwcHg7ICovXG5cdFx0fVxuXG5cdH1cblxuXG5cdCYucGFkZGVkIHtcblx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdH1cblx0JiBhIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHR9XG5cdH1cblxuXHRcblx0XHRcblx0JiAubGlzdCB7XG5cdFx0Ji5uby1idWxsZXQge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdFx0Ji5wcm9kdWN0LWluZm8ge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXHQmIHRhYmxlIHtcblxuXHRcdCYgdGhlYWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdFxuXHRcdFx0JiB0ciB0aCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0fVxuXHRcdFx0JiB0ciB0ZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIHRib2R5IHtcblx0XHRcdCYgdHIgdGgsIHRyIHRkIHtcblx0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiB0ciB7XG5cdFx0XHQmIHRoLCB0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ji5kYXJrIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5NDM3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdCYgc3Bhbi5vcmFuZ2Uge1xuICBcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0XHQmIHNwYW4uZ3JheSB7XG5cdFx0XHRjb2xvcjogIzYzNjM2Mztcblx0XHR9XG5cdH1cblxuXHQmIC5zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQmIHNwYW4ub3JhbmdlIHtcbiAgXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR9XG5cdFx0JiBzcGFuLmdyYXkge1xuXHRcdFx0Y29sb3I6ICM2MzYzNjM7XG5cdFx0fVxuXHRcdCYuc21hbGwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdCYubm8tbWFyZ2luLXRvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmLm5vLW1hcmdpbi1ib3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Ji51cHBlcmNhc2Uge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Ji5pdGFsaWMge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdCYgLmxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQmIC5sZWZ0LW5hdiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmIGEge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgcGFkZGluZzogNnB4IDlweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmb250LXNpemU6IDEuMDVyZW07XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvIDBweCBhdXRvO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cdFx0ICAgICYuYWN0aXZlIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdCAgICBcdCY6YmVmb3JlIHtcblx0XHQgICAgXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb24tbm8tZnVybmFjZS5wbmcnKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0Oi00NXB4O1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0JiAuaW1nLWJsb2NrIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAzcHggNHB4IDRweCAtMnB4IHJnYmEoMCwwLDAsMC4zOCk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAzcHggNHB4IDRweCAtMnB4IHJnYmEoMCwwLDAsMC4zOCk7XG5cdFx0Ym94LXNoYWRvdzogM3B4IDRweCA0cHggLTJweCByZ2JhKDAsMCwwLDAuMzgpO1xuXHR9XG5cblx0JiAuaW5saW5lLWltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQmLnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0Ji5tYXJnaW4td2lkZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHQmLm1hcmdpbi13aWRlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmIC5ibG9jay1saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNjNGM0YzQgMCUsICNkYWRhZGEgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2M0YzRjNCAwJSwjZGFkYWRhIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjYzRjNGM0IDAlLCNkYWRhZGEgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjNGM0YzQnLCBlbmRDb2xvcnN0cj0nI2RhZGFkYScsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYgLmltZy1ibG9jayB7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmIGgzIHtcblx0XHQgICAgbWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBmb250LXNpemU6IDAuOHJlbTtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCw0MCw0MCwgMC4yKTtcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuXHRcdCAgICBjb2xvcjogJGRhcmstZ3JheTtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHRcblxuXHQmIC50b3BuYXYsIC5pbmZvIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuXHQmIC50b3BuYXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsNDIsNDIsIDAuOSk7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlO1xuXHRcdCYub3BhcXVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsNDIsNDIsIDEpO1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlO1xuXHRcdH1cblx0fVxuXHQmIC5pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTc3LCA0OSwgMC45KTtcblx0XHR0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2U7XG5cdFx0Ji5vcGFxdWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDE3NywgNDksIDEpO1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC40cyBlYXNlO1xuXHRcdH1cblx0fVxuXHQmIC5idXR0b24ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubGFiZWwge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHRcblxuXHQmIC5saW5rLWdyaWQge1xuXHRcdCYgLmxpbmstYmxvY2sge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHQmIGltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCYgaDQge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL0ZJRlRIUyBHUklEXG5cbi5maWZ0aHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYgLmZpZnRoIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdHBhZGRpbmc6IDAuNzVyZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuXG5cblxuLy9NQVBcbiNtYXAtY2FudmFzIHtcblx0aGVpZ2h0OiA0NTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fcGFnZXMuc2NzcyIsIi8vTUVOVSBCVVRUT05cblxuLm1lbnUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjphbGwgMC40cyBlYXNlO1xuXG4gICAgJiAubWVudS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuNHMgZWFzZTtcbiAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiA0NC45OSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiAubWVudS1pY29uIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiRtZW51aGVpZ2h0OiAxMDBweDtcblxuLy9UT1AgTkFWXG5cbi5tZW51aG9sZGVyIHtcbiAgICBoZWlnaHQ6ICRtZW51aGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wbmF2LCAucGFnZW5hdiB7XG4gICAgaGVpZ2h0OiAkbWVudWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsNDIsNDIsIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgLmxvZ28taW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICB9XG59XG5cblxuLmluZm8ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAkbWVudWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDAxOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTc3LCA0OSwgMC41KTtcbiAgICAmIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC42Nyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxudWwubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhOWE1YTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwwLjMzKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwwLDAsMC4zMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwwLjMzKTtcbiAgICB9XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAmIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTlhNWExO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLm1lbnUtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgJiAubWVudS1pY29uIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICYgLm1lbnUtaWNvbiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TSURFIE5BVlxuXG4uc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbiAgICB3aWR0aDogMzUwcHg7IFxuICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMzUwcHg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgXG4gICAgcGFkZGluZy10b3A6IDYwcHg7IFxuICAgIHRyYW5zaXRpb246IDAuNXM7IFxuICAgICYgLmNvbnRhY3QtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJiAuc3ViLWFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAmLmZsaXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlbmF2Lm9wZW4ge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC41MSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtNHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC41MSk7XG4gICAgYm94LXNoYWRvdzogLTRweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNTEpOyAgICBcbn1cblxuLnNpZGVuYXYgYSB7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDMycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgJi5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDIzNiwgMjM2LCAyMzYsIDApIDUwJSwgI2ZmZiAyNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b207XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBib3R0b207XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAmLmZsaXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAmIGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi8vQUNDT1JESU9OU1xudWwuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwwLjYpOyBcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgXG4gICAgfVxufVxuXG51bC5zdWJhY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLDYwLDYwLDAuNik7IFxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuMyk7ICovXG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAmIGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlbmF2IGE6aG92ZXIsIC5vZmZjYW52YXMgYTpmb2N1c3tcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLnNpZGVuYXYgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XG4gICAgLnNpZGVuYXYge3BhZGRpbmctdG9wOiAxNXB4O31cbiAgICAuc2lkZW5hdiBhIHtmb250LXNpemU6IDE4cHg7fVxufVxuXG5cbi8vUEFHSU5BVElPTlxuXG4ub25lcGFnZS1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDk4cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2U7XG4gICAgXG4gICAgJiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJvdHRvbTogLTE4NXB4O1xuICAgIH1cbiAgICAmIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzIGVhc2U7XG4gICAgfVxufVxuXG4kbmF2LXNpemU6IDE2cHg7XG5cbi5vbmVwYWdlLXBhZ2luYXRpb24gbGkgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgd2lkdGg6ICRuYXYtc2l6ZTtcbiAgICBoZWlnaHQ6ICRuYXYtc2l6ZTtcbn1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIHdpZHRoOiAkbmF2LXNpemUgKyAxcHg7XG4gICAgaGVpZ2h0OiAkbmF2LXNpemUgKyAxcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDlweDtcbn1cblxuLm9uZXBhZ2UtcGFnaW5hdGlvbiBsaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG5cblxuLy9ET1dOIEFSUk9XXG5cbi5hcnJvdy1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2luZyB7XG4gICAgMCUge2JvdHRvbTogMDt9XG4gICAgNTAlIHtib3R0b206IDIwcHg7fVxuICAgIDEwMCUge2JvdHRvbTogMDt9XG59XG5cblxuLmFycm93LWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2luZyAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJiAuZmFkZS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuNHMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICYgLmZhZGUtdGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJyb3cge1xuICAgIGFuaW1hdGlvbjogYm91bmNpbmcgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fbmF2LnNjc3MiLCIuZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZpZWxkLmlzLWdyb3VwZWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0JiA+IC5jb250cm9sIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuLmJ1dHRvbi5pcy1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdH1cbn1cbi5idXR0b24uaXMtbGluayB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5tb2RhbC1jb250ZW50IHtcblx0JiAuYm94IHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cbn1cbi5jb250cm9sLnF1b3RlLW1vZGFsLWJ0biB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuXG4vL0JVVFRPTiBDT05UQUlORVJcbi5idG4tYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG4vL1FVT1RFIE1PREFMIExJTktcbi5xdW90ZS1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDguMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgXHRjb2xvcjogIzJhMmEyYTtcbiAgICB9XG59XG5cbi8vQ0FUQUxPRyBMSU5LXG4uanJob2VjYXRhbG9nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuc3Bhbi5yZWQge1xuXHRjb2xvcjogcmVkO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19mb3JtLnNjc3MiLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggMDtcblx0ICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICBoZWlnaHQ6IDI1NXB4O1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdCYgLmluZm8tYmxvY2sge1xuICAgIFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0cGFkZGluZzogNHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdCYgaW1nIHtcblx0ICAgIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgIFx0fVxuXHRcdH1cblx0fVxuXHQmIGltZyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG5cdH1cblx0JiAuaW5mby1ibG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XG5cdH1cblx0JiBzcGFuIHtcblx0ICAgIGNvbG9yOiAjMzMzO1xuXHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG5cdCAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcblxuXHR9XG5cdCYgLmdpLWluZm8ge1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHR9XG59XG5cbi5jYXQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG59XG5cblxuLy9HUklEIEdBTExFUklFU1xuXG4uZ3JpZC1zaXplcixcbi5ncmlkLWl0ZW0geyB3aWR0aDogMjUlOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmdyaWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2dhbGxlcnkuc2NzcyIsIi5wYWdlIHtcblx0JiAuaW1nLWhlYWQge1xuICAgIFx0JiNvaGlvLXJpdmVyLWhlYWQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9wb3J0Zm9saW8vaGVhZGVycy9vaGlvLXJpdmVyLWJyaWRnZXMuanBnKTtcbiAgICBcdH1cbiAgICB9XG59XG5cbi5wb3J0Zm9saW8tZ2FsbGVyeSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQmIC5oYWxmIHtcblx0XHR3aWR0aDogNDkuNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjUlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNSU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiA+IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji5sYXN0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjUlO1xuXHRcdH1cblx0fVxuXHQmIC53aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHQmID4gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmIC5zbWFsbCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0JiA+IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDQwJSk7XG4gIFx0XHRcdHRyYW5zaXRpb246YWxsIDAuNHMgZWFzZTtcblx0XHR9XG5cdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdCYgPiBpbWcge1xuXHQgIFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcblx0ICBcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAucG9pbnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaWNvbi1uby1mdXJuYWNlLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR6LWluZGV4OiAxMDA7XG4gICAgXHR0b3A6IDA7XG4gICAgXHQmOmhvdmVyIHtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsMTc1LDYzLCAwLjMpO1xuICAgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHR9XG5cdH1cbn1cblxuLmFyciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC44O1xuXHR0b3A6IDI0MnB4O1xuXHR0cmFuc2l0aW9uOmFsbCAwLjRzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5sZWZ0IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Fyci1sZWZ0LnBuZyk7XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYXJyLXJpZ2h0LnBuZyk7XG5cdH1cbn1cblxuLnNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3BvcnRmb2xpby5zY3NzIiwiLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cblxuLyogR0VORVJBTCBTVFJVQ1RVUkUgUlVMRVMgKGRvIG5vdCBlZGl0IHRoaXMgc2VjdGlvbikgKi9cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuXHQvKiB0aGlzIGVuc3VyZXMgdGhhdCBhIGNvbnN0cmFpbmVkIGhlaWdodCBzZXQgYnkgZnVuY3Rpb25Qb3NpdGlvbixcblx0aWYgZ3JlYXRlciB0aGF0IHRoZSBuYXR1cmFsIGhlaWdodCBvZiB0aGUgdG9vbHRpcCwgd2lsbCBiZSBlbmZvcmNlZFxuXHRpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItYm94IHtcblx0Lyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuXHRhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG9vbHRpcHN0ZXItY29udGVudCB7XG5cdC8qIHByZXZlbnRzIGFuIG92ZXJmbG93IGlmIHRoZSB1c2VyIGFkZHMgcGFkZGluZyB0byB0aGUgZGl2ICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIHRoZXNlIG1ha2Ugc3VyZSB3ZSdsbCBiZSBhYmxlIHRvIGRldGVjdCBhbnkgb3ZlcmZsb3cgKi9cblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLXJ1bGVyIHtcblx0LyogdGhlc2UgbGV0IHVzIHRlc3QgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXAgd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgd2luZG93ICovXG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuLyogT3Blbi9jbG9zZSBhbmltYXRpb25zICovXG5cbi8qIGZhZGUgKi9cblxuLnRvb2x0aXBzdGVyLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogZ3JvdyAqL1xuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG5cbi8qIHN3aW5nICovXG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xufVxuXG4vKiBmYWxsICovXG5cbi50b29sdGlwc3Rlci1mYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1zaG93IHtcbn1cbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIHNsaWRlICovXG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG5cdGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIFVwZGF0ZSBhbmltYXRpb25zICovXG5cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuXG4vKiBmYWRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuXHRhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cblxuLyogcm90YXRlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmcge1xuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG59XG5cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cblxuLyogc2NhbGUgKi9cblxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuXG4vKipcbiAqIERFRkFVTFQgU1RZTEUgT0YgVEhFIFNJREVUSVAgUExVR0lOXG4gKiBcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cbiAqL1xuXG4vKiAudG9vbHRpcHN0ZXItYm94ICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0Ym9yZGVyOiAwcHg7XG5cbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIC50b29sdGlwc3Rlci1jb250ZW50ICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0Y29sb3I6IHdoaXRlO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0cGFkZGluZzogNnB4IDE0cHg7XG59XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxuY29ycmVzcG9uZHMgdG8gdGhlIGFycm93IHdlIHdhbnQgdG8gZGlzcGxheSAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRoZWlnaHQ6IDEwcHg7XG5cdC8qIGhhbGYgdGhlIHdpZHRoLCBmb3IgY2VudGVyaW5nICovXG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMjBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRyaWdodDogMDtcblx0LyogdG9wIDAgdG8ga2VlcCB0aGUgYXJyb3cgZnJvbSBvdmVyZmxvd2luZyAudG9vbHRpcHN0ZXItYmFzZSB3aGVuIGl0IGhhcyBub3Rcblx0YmVlbiBwb3NpdGlvbmVkIHlldCAqL1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRsZWZ0OiAwO1xuXHQvKiBzYW1lIGFzIC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyAqL1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0d2lkdGg6IDIwcHg7XG59XG5cbi8qIGNvbW1vbiBydWxlcyBiZXR3ZWVuIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIGFuZCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLCAudG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xufVxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAzcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRib3JkZXItbGVmdC1jb2xvcjogYmxhY2s7XG5cdGxlZnQ6IC0zcHg7XG5cdHRvcDogMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7XG5cdGxlZnQ6IDNweDtcblx0dG9wOiAwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogLTNweDtcbn1cblxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogYmxhY2s7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwgMCk7XG59XG5cbi8qIHRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdHRvcDogLTEwcHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRsZWZ0OiAtMTBweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3Rvb2x0aXBzLnNjc3MiLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fc2xpY2suc2NzcyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvbGcuZW90P24xejM3M1wiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvbGcuZW90PyNpZWZpeG4xejM3M1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvbGcuc3ZnP24xejM3MyNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDgwO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmhvdmVyLCAubGctYWN0aW9ucyAubGctcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlci5sZy1sZWZ0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwZjJcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbn1cbi5sZy1zdWItaHRtbCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbn1cbi5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbn1cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOTA3MDc7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTFmZlwiO1xufVxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xufVxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LCAubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xufVxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDA7XG59XG4ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xufVxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjtcbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG59XG4ubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbn1cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbn1cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjtcbn1cbi5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGRcIjtcbn1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93biwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IC0xNnB4O1xufVxuLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkO1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbiB7XG4gIGNvbG9yOiAjZGQ0YjM5O1xufVxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7XG59XG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5sZy1vdXRlciAubGcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cbi5sZy1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgbGVmdDogLTEwMCU7XG59XG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWxpZ2h0Z2FsbGVyeS5jc3MubWFwICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19saWdodGdhbGxlcnkuc2NzcyIsIi5jbGVhcmZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXJnaW4tMTQwe1xuICAgIG1hcmdpbi10b3A6MTQwcHg7XG59XG4ubWFyZ2luLTEyMHtcbiAgICBtYXJnaW4tdG9wOjEyMHB4O1xufVxuLm1hcmdpbi0xMDB7XG4gICAgbWFyZ2luLXRvcDoxMDBweDtcbn1cbi5tYXJnaW4tMjB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLm1hcmdpbi1ib3QtMTB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hcmdpbi1ib3QtMjB7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hcmdpbi0zMHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG59XG4ubWFyZ2luLTQwe1xuICAgIG1hcmdpbi10b3A6NDBweDtcbn1cbi5tYXJnaW4tNTB7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xufVxuLm1hcmdpbi02MHtcbiAgICBtYXJnaW4tdG9wOjYwcHg7XG59XG4ubWFyZ2luLTcwe1xuICAgIG1hcmdpbi10b3A6NzBweDtcbn1cblxuLmltZy0yMDAtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy0yNTAtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy0zMDAtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy0zNTAtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy00MDAtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uaW1nLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbWctYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA2cHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDRweCA2cHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjI0KTtcbiAgICBib3gtc2hhZG93OiA0cHggNnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsMC4yNCk7XG59XG5cbi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFlM2E7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmltZy1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctaGVpZ2h0LTUwe1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5pbWctaGVpZ2h0LTEwMHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLmltZy1oZWlnaHQtMTUwe1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uaW1nLWhlaWdodC0yMDB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5pbWctaGVpZ2h0LTI1MHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLmltZy1oZWlnaHQtMzAwe1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uaW1nLWhlaWdodC00NTB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG59XG5cbi5pbWctaGVpZ2h0LTUwMHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmltZy1oZWlnaHQtMjE1e1xuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xufVxuXG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuXG4ubWFyZ2luLWJhc2luc3tcbiAgICBtYXJnaW4tdG9wOjIwMHB4O1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLmJyZWFrIHtcblx0d2lkdGg6IDYwJTtcblx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG59XG5cbi5hc3BlY3QtcmF0aW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwOyB0b3A6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZWotbG9nbyB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHggMDtcbn1cblxuLmlzLWZsZXgtY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9faGVscGVycy5zY3NzIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG5cdC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIFx0XHRoZWlnaHQ6IDIwNXB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NTBweCkge1xuXHQuc2VjdGlvbiNhcmNoaXRlY3R1cmFsLWNhc3RpbmdzIHtcblx0XHQmIC5pcy00IHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG4gICAgXHRmb250LXNpemU6IDVyZW07XG5cdH1cblxuXHQuc2VjdGlvbiNjb25zdHJ1Y3Rpb24tY2FzdGluZ3Mge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlLCBhdXRvIDg1JTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgNzglIDUwJTtcblx0fVxuXHQuc2VjdGlvbiNpbmR1c3RyaWFsLWNhc3RpbmdzIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuXHR9XG5cblx0dWwubWVudSB7XG5cdCAgICAmIGxpIHtcblx0ICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdCAgICB9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcblx0LnRpdGxlIHtcbiAgICBcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC50aXRsZSB7XG4gICAgXHRmb250LXNpemU6IDNyZW07XG5cdH1cblx0LmNvbnRlbnQge1xuICAgIFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0Lmxpc3Qge1xuICAgIFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0LmRpdmlkZXIge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdG1hcmdpbjogNXB4IDAgMTVweCAwO1xuXHR9XG5cdC5vbmVwYWdlLXBhZ2luYXRpb24ge1xuICAgIFx0bGVmdDogNXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbiNpbmR1c3RyaWFsLWNhc3RpbmdzIHtcbiAgICBcdCYgLmltZy1ibG9jayB7XG4gICAgXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuICAgIH1cblxuICAgIHVsLm1lbnUge1xuXHQgICAgJiBsaSB7XG5cdCAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblx0ICAgIH1cblx0fVxuXG5cdC5zZWN0aW9uI2NvbnN0cnVjdGlvbi1jYXN0aW5ncyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGF1dG8gNzUlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCA5NSUgNTAlO1xuXHR9XG5cblx0LmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgXHRcdGhlaWdodDogMTU1cHg7XG5cdH1cblxuXHQuanJob2VjYXRhbG9nLCAucXVvdGUtYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRtYXgtd2lkdGg6IDE5MHB4O1xuXHR9XG5cdC5qcmhvZWNhdGFsb2cgLmJ1dHRvbiB7XG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcblx0LnNlY3Rpb24uYm90dG9tLWJsb2NrIC5jb2x1bW4ge1xuICAgIFx0cGFkZGluZzogNDBweCA0MHB4IDExMHB4IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdC50b3BuYXYgLmxvZ28taW1nLCAucGFnZW5hdiAubG9nby1pbWcge1xuXHQgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgdG9wOiAzMHB4O1xuXHR9XG5cblx0dWwubWVudSB7XG5cdCAgICAmIGxpIHtcblx0ICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdCAgICB9XG5cdH1cblxuXHQud2lkZS13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHQvKiAvL0dBTExFUlkge1xuXHRcdC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIFx0XHRoZWlnaHQ6IDIwNXB4O1xuXHRcdH0gKi9cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0LmNjIHtcblx0ICAgIG1heC13aWR0aDogNzAlO1xuXHR9XG5cdC5zZWN0aW9uLmJvdHRvbS1ibG9jay5kYXJrIHtcblx0XHQmIC5jb2x1bW4ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uYm90dG9tLWJsb2NrIC5jb2x1bW5zIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5zZWN0aW9uIHtcblx0XHQmI2FyY2hpdGVjdHVyYWwtY2FzdGluZ3Mge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCUsIDExMCUgMDtcblx0XHR9XG5cdFx0JiNmYWJyaWNhdGVkLXN0ZWVsIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMCUsIDE1MCUgMDtcblx0XHR9XG5cblx0fVxuXHR1bC5tZW51IHtcblx0ICAgICYgbGkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdCAgICB9XG5cdH1cblxuXHQvL1BBR0VTXG5cdC5wYWdlIC50aXRsZSB7XG4gICAgXHRmb250LXNpemU6IDIuN3JlbTtcblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdC8vTkFWSUdBVElPTlxuXHRcdC50b3BuYXYgLmxvZ28taW1nLCAucGFnZW5hdiAubG9nby1pbWcge1xuXHRcdCAgICBsZWZ0OiAxMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdCAgICBcdHRvcDogMzJweDtcblx0XHR9XG5cdFx0Lm1lbnUtYnRuIHtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdHVsLm1lbnUge1xuXHRcdCAgICAmIGxpIHtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtYnRuIHtcblx0XHQgICAgdG9wOiAzM3B4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcblx0XHQgICAgZm9udC1zaXplOiAxLjhyZW07XG5cdFx0ICAgICYgLm1lbnUtaWNvbiB7XG4gICAgXHRcdFx0aGVpZ2h0OiA0MXB4O1xuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly9GUCBTRUNUSU9OU1xuXHRcdC5zZWN0aW9uI2luZHVzdHJpYWwtY2FzdGluZ3MsIC5zZWN0aW9uI2NvbnN0cnVjdGlvbi1jYXN0aW5ncyB7XG5cdFx0XHQmIC5pcy01LCAuaXMtNCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogODBweDtcblx0XHRcdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5zZWN0aW9uI2luZHVzdHJpYWwtY2FzdGluZ3Mge1xuXHQgICAgXHQmIC5pbWctYmxvY2sge1xuXHQgICAgXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHR9XG5cdCAgICB9XG5cblx0XHQvL1BBR0VTXG5cdCAgICAucGFnZSAubGVmdC1uYXYgYSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHQgICAgXHRwYWRkaW5nOiAxNHB4IDlweDtcblx0ICAgIH1cblx0ICAgIC5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIFx0XHRwYWRkaW5nLXRvcDogMDtcbiAgICBcdH1cblxuICAgIFx0Ly9QQUdFU1xuXHRcdC5wYWdlIC50aXRsZSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdH1cblx0XHQucGFnZSAuc3VidGl0bGUge1xuXHRcdCAgICBmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQvL05BVklHQVRJT05cblx0dWwubWVudSB7XG5cdCAgICAmIGxpIHtcblx0ICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG5cdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgICAgfVxuXHR9XG5cblx0Ly9GUCBTRUNUSU9OU1xuXHQuc2VjdGlvbiB7XG5cdFx0JiNmYWJyaWNhdGVkLXN0ZWVsIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMCUsIDMwMHB4IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGF1dG8gMTAwJTtcblx0XHRcdCYgLmNvbHVtbi5pcy1vZmZzZXQtMiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiNhcmNoaXRlY3R1cmFsLWNhc3RpbmdzIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMCUsIDExMCUgMDtcblx0XHRcdCYgLmNvbHVtbi5pcy1vZmZzZXQtMyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXG5cdFx0Ly9OQVZJR0FUSU9OXG5cdFx0dWwubWVudSB7XG5cdFx0ICAgICYgbGkge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cdFx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQvL0ZQIFNFQ1RJT05TXG5cdFx0LnNlY3Rpb24jaW5kdXN0cmlhbC1jYXN0aW5ncywgLnNlY3Rpb24jY29uc3RydWN0aW9uLWNhc3RpbmdzIHtcblx0XHRcdCYgLmlzLTUsIC5pcy00IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vUEFHRVNcblx0ICAgIC5wYWdlIC5sZWZ0LW5hdiBhIHtcblx0ICAgIFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdCAgICB9XG5cblx0ICAgIC8vR0FMTEVSWSB7XG5cdFx0LmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgXHRcdGhlaWdodDogMTU1cHg7XG5cdFx0fVxuXG5cblx0XHQuc2VjdGlvbiNjb25zdHJ1Y3Rpb24tY2FzdGluZ3Mge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIDIwMCUgNTAlO1xuXHRcdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0Ly9QQUdFU1xuXHQuYnRuLWJsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogYXV0bztcbiAgICBcdHRvcDogYXV0bztcbiAgICBcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHR1bC5tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LlZpZGVvQmcsIC5oZWFkLW92ZXJsYXkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VjdGlvbi5ib3R0b20tYmxvY2sgLmNvbHVtbiB7XG5cdCAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTEwcHggMjBweDtcblx0fVxuXG5cdC5zZWN0aW9uI3ZpZGVvLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcGFnZXMvaGVhZGVycy90YWItaGVhZC5qcGcnKTtcblx0fVxuXG5cdC5tZW51aG9sZGVyLCAuYXJyb3ctYmxvY2sge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0LnNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JiNjb25zdHJ1Y3Rpb24tY2FzdGluZ3Mge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2VjdGlvbnMvY29uc3RydWN0aW9uLWNhc3RpbmctYmFja2dyb3VuZC10YWIuanBnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQmID4gLmNvbHVtbnMge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwxNzUsNjMsIDAuNik7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0JiA+IC5jb2x1bW4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmI2ZhYnJpY2F0ZWQtc3RlZWwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2VjdGlvbnMvZmFiLXN0ZWVsLWJhY2tncm91bmQtdGFiLmpwZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0JiA+IC5jb2x1bW5zIHtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsMjM2LDIzNiwgMC42KTtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQmID4gLmNvbHVtbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiNpbmR1c3RyaWFsLWNhc3RpbmdzIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3NlY3Rpb25zL2luZHVzdHJpYWwtY2FzdC1iYWNrZ3JvdW5kLXRhYjIuanBnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHQmID4gLmNvbHVtbnMge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLDQyLDQyLCAwLjYpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQmID4gLmNvbHVtbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5pbWctYmxvY2sge1xuICAgIFx0XHRcdGhlaWdodDogMjUwcHg7XG4gICAgXHRcdH1cblx0XHR9XG5cblx0XHQmI2FyY2hpdGVjdHVyYWwtY2FzdGluZ3Mge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvc2VjdGlvbnMvYXJjaGl0ZWN0dXJhbC1jYXN0LWJhY2tncm91bmQtdGFiMS5qcGcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCYgPiAuY29sdW1ucyB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LDIzNiwyMzYsIDAuNik7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY29udGVudCwgLmxpc3Qge1xuXHRcdCAgICBmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5ib3R0b20tYmxvY2sge1xuXHRcdCYgPiAuY29sdW1ucyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHQmIC5jYyB7XG5cdFx0XHRcdCAgICBtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vbmVwYWdlLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvL1BBR0VTXG5cdC5wYWdlIC5sZWZ0LW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vR0FMTEVSWSB7XG5cdFx0LmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgXHRcdGhlaWdodDogMjI1cHg7XG4gICAgXHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdC8vUEFHRSBHQUxMRVJZXG5cdFx0LmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0geyB3aWR0aDogNTAlOyB9XG5cblx0Ly9QT1JURk9MSU9cblx0XHQuYXJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuXHQucGFnZS1mb290ZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0JiAuY29sdW1ucyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQmIC5jb2x1bW4uaXMtMyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIFx0XHRoZWlnaHQ6IDIwNXB4O1xuXHRcdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdFx0LnNlY3Rpb24jaW5kdXN0cmlhbC1jYXN0aW5ncyB7XG5cdFx0XHQmID4gLmNvbHVtbnMgPiAuY29sdW1uID4gLmNvbHVtbnMge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLmJvdHRvbS1ibG9jayA+IC5jb2x1bW5zID4gLmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwJSA5MHB4IDIwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDkwLCA5MCwgOTAsIDAuNSk7XG5cdFx0XHQmIC5zdWJ0aXRsZSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjdyZW07XG5cdFx0XHR9XG5cdFx0XHQmIC5jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmluZm8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudG9wbmF2LCAucGFnZW5hdiwgLm1lbnVob2xkZXIge1xuXHQgICAgXHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LnRvcG5hdiAubG9nby1pbWcsIC5wYWdlbmF2IC5sb2dvLWltZyB7XG5cdFx0ICAgIGhlaWdodDogMjVweDtcblx0XHQgICAgdG9wOiAxOHB4O1xuXHRcdH1cblx0XHQubWVudS1idG4ge1xuXHRcdCAgICB0b3A6IDEycHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdCAgICAmIC5tZW51LWljb24ge1xuXHRcdFx0ICAgIGhlaWdodDogMzZweDtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24jdmlkZW8taGVhZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni43NSU7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcGFnZXMvaGVhZGVycy9tb2ItaGVhZC5qcGcnKTtcblx0XHR9XG5cblx0Ly9QQUdFU1xuXHQucGFnZSAuY29sdW1ucyB7XG5cdFx0JiBpbWcge1xuXHRcdH1cblx0XHQmIC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0JiAubGlzdC5wcm9kdWN0LWluZm8ge1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDIxJSAxMHB4IDIxJTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBcdH1cbiAgICBcdCYgLmNvbnRlbnQucHJvZHVjdC10aXRsZSB7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5qcmhvZWNhdGFsb2csIC5xdW90ZS1idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQmIC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5idG4tYmxvY2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wYWdlIC5pbWctaGVhZCB7XG4gICAgXHRoZWlnaHQ6IDMzNXB4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5wYWdlIC5kaXZpZGVyLm9yYW5nZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQubWFyZ2luLTE0MCwgLm1hcmdpbi0xMjAsIC5tYXJnaW4tMTAwLCAubWFyZ2luLTIwLCAubWFyZ2luLTMwLCAubWFyZ2luLTQwLCAubWFyZ2luLTUwLCAubWFyZ2luLTYwLCAubWFyZ2luLTcwIHtcbiAgICBcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYWdlLWNvbnRlbnQgLmNvbHVtbnMgPiAuY29sdW1uIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBhZ2UgLnRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBhZ2UgLmJyZWFrIHtcbiAgICBcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW46IDIwcHggYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly9HQUxMRVJZIHtcblx0XHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBcdFx0aGVpZ2h0OiAyMDVweDtcblx0XHR9XG5cblx0Ly9DT05UQUNUXG5cdFx0LnBhZ2UgLmMtaW5mbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHQvL01PRElGSUVSUy9IRUxQRVJTXG5cdC5tb2ItNzAtcGVyY2VudCB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdCAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubW9iLWhhbGYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQubW9iLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnNtYWxsLXRleHQtbW9iaWxlIHtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxuXHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRoZWlnaHQ6IDE4NXB4O1xuXHR9XG5cblx0Lm1vYi1pbWctc20ge1xuXHRcdG1heC13aWR0aDogNjAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tb2ItbWFyZ2luLTIwIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXG5cblxuICAgIC5maWZ0aHMge1xuICAgIFx0JiAuZmlmdGgge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLCAuYnV0dG9uLm5vLXdpZHRoIHtcbiAgICBcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaW5saW5lLWltZyB7XG5cdFx0Ji52aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5ib3R0b20tYmxvY2sgLmNvbHVtbiAuYnV0dG9uIHtcbiAgICBcdGJvdHRvbTogMzVweDtcblx0fVxuXG5cdC5jb2x1bW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnBhZC1sZWZ0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdC5zZWN0aW9uLmJvdHRvbS1ibG9jayA+IC5jb2x1bW5zID4gLmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDE1JSA5MHB4IDE1JTtcblx0XHRcdCYgLnN1YnRpdGxlIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblx0XHRcdCYgLmNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0LnNlY3Rpb24jaW5kdXN0cmlhbC1jYXN0aW5ncyAuaW1nLWJsb2NrIHtcblx0ICAgIGhlaWdodDogMTc1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0Zm9vdGVyIC5ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0JiAubGVmdCwgLnJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtZm9vdGVyIHtcblx0XHQmIC5jb2x1bW5zIHtcblx0XHRcdCYgLmNvbHVtbi5pcy0zIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRmb290ZXIgLnNvY2lhbC1saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblx0Ly9QQUdFU1xuXHQucGFnZSAuY29sdW1ucyB7XG5cdFx0JiAucGFnZS1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdH1cblx0fVxuXHQucGFnZSAudGl0bGUge1xuICAgIFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdH1cblx0LnBhZ2UgLnN1YnRpdGxlIHtcblx0ICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wYWdlIC5zdWJ0aXRsZS5zbWFsbCB7XG4gICAgXHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXG5cblx0Ly9HQUxMRVJZIHtcblx0XHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBcdFx0aGVpZ2h0OiAxNTVweDtcblx0XHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG5cdC5zZWN0aW9uLmJvdHRvbS1ibG9jayA+IC5jb2x1bW5zID4gLmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDglIDkwcHggOCU7XG5cdFx0XHQmIC5zdWJ0aXRsZSB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0XHQmIC5jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC50aXRsZSB7XG4gICAgXHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxuXHQuc2VjdGlvbiAuY29udGVudCwgLnNlY3Rpb24gLmxpc3Qge1xuICAgIFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblxuXHQvL1BBR0VTXG5cdC5wYWdlIC5jb2x1bW5zIHtcblx0XHQmIC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC53aWRlLXdyYXBwZXIge1xuICAgIFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cblx0LnBhZ2UgLmltZy1oZWFkIHtcbiAgICBcdGhlaWdodDogMjM1cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5wYWdlLm5vLWhlYWRlciB7XG4gICAgXHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQucGFnZS5hYm91dCB7XG5cdCAgICBwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQucGFnZSAuY29sdW1ucyAubGlzdC5wcm9kdWN0LWluZm8ge1xuICAgIFx0cGFkZGluZzogMTBweCAxMSUgMTBweCAxMSU7XG4gICAgfVxuXG5cdC8vR0FMTEVSWSB7XG5cdFx0LmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgXHRcdGhlaWdodDogMjA1cHg7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHQvL01PRElGSUVSUy9IRUxQRVJTXG5cdC5tb2ItNzAtcGVyY2VudCB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH1cblx0Lm1vYi1oYWxmLmZ1bGwtc21hbGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuaW5saW5lLWltZyB7XG5cdFx0Ji52aWRlbyB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LnNlY3Rpb24jaW5kdXN0cmlhbC1jYXN0aW5ncyB7XG5cdFx0JiA+IC5jb2x1bW5zID4gLmNvbHVtbiA+IC5jb2x1bW5zIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQmIC5pbWctYmxvY2sge1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxNzVweDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcdFx0JiAuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHR9XG5cblx0LnNpZGVuYXYge1xuXHQgICAgd2lkdGg6IDI3NXB4O1xuXHQgICAgcmlnaHQ6IC0yNzVweDtcblx0ICAgICYgYSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdCAgICBwYWRkaW5nOiA0cHggMCA0cHggMTZweDtcblx0XHR9XG5cdH1cblx0dWwuYWNjb3JkaW9uIGEge1xuICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cblx0LnNvY2lhbC1saW5rcyBhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblxuXHQudG9wbmF2LCAucGFnZW5hdiwgLm1lbnVob2xkZXIge1xuICAgIFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0LnRvcG5hdiAubG9nby1pbWcsIC5wYWdlbmF2IC5sb2dvLWltZyB7XG5cdCAgICBoZWlnaHQ6IDI1cHg7XG5cdCAgICB0b3A6IDE4cHg7XG5cdH1cblx0Lm1lbnUtYnRuIHtcblx0ICAgIHRvcDogMTJweDtcblx0ICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXHQgICAgJiAubWVudS1pY29uIHtcblx0XHQgICAgaGVpZ2h0OiAzNnB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XG5cdFx0fVxuXHR9XG5cdC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIFx0XHRoZWlnaHQ6IDE1NXB4O1xuXHR9XG5cblxuXHQvL01PRElGSUVSUy9IRUxQRVJTXG5cblx0LmlubGluZS1pbWcge1xuXHRcdCYudmlkZW8ge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHQubW9iLXdpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdH1cblxuXHQucGFnZSB0YWJsZSB0aGVhZCB0ciB0ZCB7XG4gICAgXHRmb250LXNpemU6IDAuN3JlbTtcblx0fVxuXHQucGFnZSB0YWJsZSB0Ym9keSB0ciB0ZCwgLnBhZ2UgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR9XG5cdGFiYnJbdGl0bGVdIHtcbiAgICBcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX3F1ZXJpZXMuc2NzcyIsIi5xYi1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRTQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucWItbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5xYi1tb2RhbC1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucWItbW9kYWwtYm9keSBociB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5xYi1tb2RhbC1ib2R5IC5xYi1uYXZidXR0b24yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnFiLW1vZGFsLWJvZHkgLnFiLW1vZGFsLWNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnFiLW1vZGFsLWJvZHkgLnFiLW1vZGFsLWNoZWNrYm94LWdyb3VwIGxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19xdW90ZWJ1aWxkZXIuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/