html,
body {
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

html {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
}

* {
  box-sizing: inherit;
}

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

body {
  background: #fff;
  font-family: "Muli", Sans-Serif;
  font-weight: 400;
  color: #000;
  margin: 0;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

.js body {
  padding-top: 80px;
}

@media only screen and (min-width: 798px) {
  .js body {
    padding-top: 90px;
  }
}

@media only screen and (min-width: 1250px) {
  .js body {
    padding-top: 122px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 400;
}

button {
  font-family: "Muli", Sans-Serif;
}

.content {
  position: relative;
  z-index: 3;
}

.h-1,
.h-2 {
  text-transform: uppercase;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.1em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-1 {
    font-size: 3.25em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .h-1 {
    font-size: 3.75em;
  }
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-2 {
    font-size: 2.5em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-2 {
    font-size: 3em;
  }
}

.h-3,
.h-4,
.h-5 {
  text-transform: uppercase;
  font-size: 1.15em;
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-3 {
    font-size: 1.625em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .h-3 {
    font-size: 2.25em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-4 {
    font-size: 1.625em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .h-4 {
    font-size: 2em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .h-5 {
    font-size: 1.625em;
  }
}

.h-6 {
  font-size: 1.15em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-6 {
    font-size: 1.5em;
  }
}

.h-7 {
  font-size: 1.15em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .h-7 {
    font-size: 1.375em;
  }
}

.t-0 {
  font-size: 0.875em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-0 {
    font-size: 1em;
  }
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-1 {
    font-size: 1.125em;
  }
}

.t-2 {
  font-size: 1em !important;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-2 {
    font-size: 1.25em !important;
  }
}

.t-3 {
  font-size: 1.125em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .t-3 {
    font-size: 1.375em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .t-3 {
    font-size: 1.5em;
  }
}

.default-txt {
  font-size: 16px;
}

.sm-txt {
  font-size: 14px;
}

.bold {
  font-weight: 700;
}

.bg-blue {
  background-color: #0e2a48;
}

.bg-lightblue {
  background-color: #7394ba;
}

.bg-yellow {
  background-color: #e4c230;
}

.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #fff !important;
}

.bg-white .btn--secondary {
  background: #eaeaea;
  border-color: #eaeaea;
}

.bg-white .btn--secondary:hover:not(:disabled), .bg-white .btn--secondary:focus:not(:disabled) {
  background: transparent;
  color: #0e2a48;
}

.bg-white .input {
  border: 2px solid currentColor;
}

.bg-grey-light {
  background-color: #f3f3f3;
}

.white {
  color: #fff;
}

.blue {
  color: #0e2a48;
}

.lightblue {
  color: #7394ba;
}

.yellow {
  color: #e4c230;
}

.grey {
  color: #5e5e5e;
}

.grey-med {
  color: #a5a5a5;
}

.grey-ltmd {
  color: #bababa;
}

.anchor {
  position: relative;
  visibility: hidden;
  top: -80px;
}

@media only screen and (min-width: 798px) {
  .anchor {
    top: -90px;
  }
}

@media only screen and (min-width: 1250px) {
  .anchor {
    top: -122px;
  }
}

img.lazyload {
  opacity: 0;
}

img.lazyloading {
  opacity: 1;
  transition: opacity 300ms;
  background: #f7f7f7 url("/assets/images/loader.svg") no-repeat center;
}

img.lazyloaded {
  opacity: 1;
  transition: none;
}

.browserupgrade {
  margin: 0;
  background: #0e2a48;
  color: #fff;
  padding: 0.2em 0;
}

.browserupgrade a {
  color: #e4c230;
}

.notice {
  font-size: 16px;
  position: relative !important;
}

.notice.overlay--open {
  z-index: 5;
}

.notice .overlay__kill {
  width: 22px;
  height: 22px;
}

.hero .notice {
  margin-bottom: 80px;
}

@media only screen and (min-width: 798px) {
  .hero .notice {
    margin-bottom: 90px;
  }
}

@media only screen and (min-width: 1250px) {
  .hero .notice {
    margin-bottom: 122px;
  }
}

@media only screen and (min-width: 0) and (max-width: 1250px) {
  .notice.overlay--open + .hero--full,
  .notice.overlay--open .herowrap > .hero--full:first-child {
    height: auto !important;
  }
}

.notice__content {
  display: -ms-flexbox;
  display: flex;
}

.notice__heading {
  font-size: 18px;
}

.notice__icon {
  margin-right: 20px;
  width: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (min-width: 768px) {
  .notice__icon {
    margin-right: 40px;
    width: 80px;
  }
}

.notice__icon svg {
  width: 100%;
  height: 100%;
}

.notice_icon_content {
  padding-top: 100%;
  height: 0;
  position: relative;
}

.notice_icon_content .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  visibility: visible;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.text-lowercase {
  text-transform: lowercase;
}

.pad-top {
  padding-top: 16px;
}

@media only screen and (min-width: 320px) {
  .pad-top {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .pad-top {
    padding-top: 32px;
  }
}

.pad-top-16 {
  padding-top: 16px;
}

.pad-btm {
  padding-bottom: 16px;
}

@media only screen and (min-width: 320px) {
  .pad-btm {
    padding-bottom: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .pad-btm {
    padding-bottom: 32px;
  }
}

.pad-btm-sm {
  padding-bottom: 16px !important;
}

.mrg-top {
  margin-top: 16px !important;
}

@media only screen and (min-width: 320px) {
  .mrg-top {
    margin-top: 24px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mrg-top {
    margin-top: 32px !important;
  }
}

.mrg-btm {
  margin-bottom: 16px !important;
}

@media only screen and (min-width: 320px) {
  .mrg-btm {
    margin-bottom: 24px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mrg-btm {
    margin-bottom: 32px !important;
  }
}

.mrg-btm-sm {
  margin-bottom: 8px !important;
}

@media only screen and (min-width: 320px) {
  .mrg-btm-sm {
    margin-bottom: 12px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .mrg-btm-sm {
    margin-bottom: 16px !important;
  }
}

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
}

.clearfix::after {
  clear: both;
}

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

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

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

.inline {
  display: inline-block;
}

.visible-md {
  display: none;
}

@media only screen and (min-width: 768px) {
  .visible-md {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .hidden-md {
    display: none;
  }
}

.center-vert {
  font-size: 0;
}

.center-vert > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}

.center-vert::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.center-vert-fx {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.ratio-container {
  position: relative;
}

.ratio-container::after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
}

.ratio-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.unknown-ratio-container > * {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.text-transform-none {
  text-transform: none !important;
}

.container {
  margin: 0 auto;
  padding: 0 16px;
  width: 100%;
  max-width: 1330px;
}

@media only screen and (min-width: 320px) {
  .container {
    padding: 0 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    padding: 0 32px;
  }
}

.container--pad-top {
  padding-top: 16px;
}

@media only screen and (min-width: 320px) {
  .container--pad-top {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .container--pad-top {
    padding-top: 32px;
  }
}

.container--pad-btm {
  padding-bottom: 16px;
}

@media only screen and (min-width: 320px) {
  .container--pad-btm {
    padding-bottom: 24px;
  }
}

@media only screen and (min-width: 1200px) {
  .container--pad-btm {
    padding-bottom: 32px;
  }
}

.container--md {
  max-width: 1020px;
}

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

@media only screen and (min-width: 320px) {
  .row {
    margin-left: -24px;
    margin-right: -24px;
  }
}

@media only screen and (min-width: 600px) {
  .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media only screen and (min-width: 1200px) {
  .row {
    margin-left: -32px;
    margin-right: -32px;
  }
}

@media only screen and (min-width: 320px) {
  .row-sm {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.col {
  padding: 0 16px;
  width: 100%;
}

.col--padded {
  padding: 16px;
}

@media only screen and (min-width: 320px) {
  .col {
    padding: 0 24px;
  }
  .col--padded {
    padding: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .col:not(:only-of-type) {
    float: left;
  }
}

@media only screen and (min-width: 1200px) {
  .col {
    padding: 0 32px;
  }
  .col--padded {
    padding: 32px;
  }
}

.col--tile {
  padding: 0;
}

@media only screen and (min-width: 320px) {
  .col--tile {
    padding: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .col--tile {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col--2 {
    width: 49.9%;
  }
}

@media only screen and (min-width: 600px) {
  .col--3 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .col--3 {
    width: 33.2%;
  }
}

@media only screen and (min-width: 600px) {
  .col--4 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 1200px) {
  .col--4 {
    width: 24.96%;
  }
}

@media only screen and (min-width: 440px) {
  .col--4-sm {
    width: 49.9%;
  }
}

@media only screen and (min-width: 1000px) {
  .col--4-sm {
    width: 24.96%;
  }
}

@media only screen and (min-width: 600px) {
  .col--5 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .col--5 {
    width: 33.2%;
  }
}

@media only screen and (min-width: 1200px) {
  .col--5 {
    width: 19.9%;
  }
}

@media only screen and (min-width: 600px) {
  .col--6 {
    width: 49.9%;
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .col--6 {
    width: 33.2%;
  }
}

@media only screen and (min-width: 1200px) {
  .col--6 {
    width: 16.6%;
  }
}

.overlay {
  display: none;
}

.header {
  position: relative;
  z-index: 9999;
  color: #fff;
  font-size: 0;
  background-size: cover;
}

.header::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -.25em;
}

.js .header {
  top: 0;
  left: 0;
  height: 80px;
  width: 100%;
}

@media only screen and (min-width: 798px) {
  .js .header {
    height: 90px;
  }
}

@media only screen and (min-width: 1250px) {
  .js .header {
    height: 122px;
  }
}

.header__inner {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.logo {
  z-index: 2;
  position: relative;
}

@media only screen and (min-width: 798px) {
  .logo {
    display: inline-block;
    float: left;
    margin-top: 5px;
    max-width: 286px;
  }
}

@media only screen and (min-width: 1250px) {
  .logo {
    margin-top: 46px;
  }
}

.logo__icon {
  margin: 0;
  color: #fff;
  width: 100%;
  display: block;
  padding: 8px 80px 8px 0;
}

@media only screen and (min-width: 798px) {
  .logo__icon {
    padding-right: 32px;
  }
}

@media only screen and (min-width: 1280px) {
  .logo__icon {
    padding-right: 0;
  }
}

.logo__icon svg {
  display: block;
  max-width: 100%;
}

.nav {
  padding: 8px;
}

.js .nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}

@media only screen and (min-width: 798px) {
  .nav {
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
    padding: 0;
  }
  .js .nav {
    position: relative;
    width: auto;
    visibility: visible;
    opacity: 1;
  }
}

@media only screen and (min-width: 1200px) {
  .nav {
    text-align: center;
    margin-right: 8px;
  }
}

.js .nav--open {
  visibility: visible;
  opacity: 1;
}

.nav__inner {
  -webkit-overflow-scroll: touch;
  overflow: auto;
  max-height: calc(100vh - 16px);
}

.menu {
  list-style: none;
  padding: 0;
}

.js .menu {
  background-color: #0e2a48;
  left: 8px;
  top: 8px;
  margin: 0;
  padding: 64px 16px 0;
}

@media only screen and (min-width: 798px) {
  .menu {
    font-size: 0;
  }
  .js .menu {
    display: block;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible;
    width: auto;
    background: transparent;
    height: auto;
  }
}

.menu__item {
  text-align: center;
  padding: 10px 0;
  position: relative;
}

@media only screen and (min-width: 798px) {
  .menu__item {
    display: inline-block;
    padding: 0;
    font-size: 16px;
    margin: 0 4px;
  }
  .menu__item:first-of-type {
    margin: 0 4px 0 0;
  }
  .menu__item:last-of-type {
    margin: 0 0 0 4px;
  }
}

.menu__item:not(:last-of-type):after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent 0%, currentColor 30%, currentColor 70%, transparent 100%);
  opacity: .2;
}

@media only screen and (min-width: 798px) {
  .menu__item:not(:last-of-type):after {
    content: none;
  }
}

.menu__item a {
  display: block;
  text-decoration: none;
  text-transform: lowercase;
  border-radius: 3px;
  transition: 0.3s;
  font-size: 2em;
}

@media only screen and (min-width: 798px) {
  .menu__item a {
    padding: 8px;
    font-size: 1em;
  }
}

@media only screen and (min-width: 1200px) {
  .menu__item a {
    padding: 8px 16px;
  }
}

.menu__item a:link, .menu__item a:visited {
  color: #fff;
}

@media only screen and (min-width: 798px) {
  .menu__item a:hover, .menu__item a:focus {
    color: #0e2a48;
    background: #fff;
  }
}

.menu__item--active a:link, .menu__item--active a:visited {
  color: #e4c230;
}

@media only screen and (min-width: 798px) {
  .menu__item--active a:link, .menu__item--active a:visited {
    color: #0e2a48;
    background: #fff;
  }
}

.menu__item--active a::after {
  color: #7192b8;
}

.header__aside {
  display: none;
}

@media only screen and (min-width: 1250px) {
  .header__aside {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    margin-left: 8px;
  }
}

.header__aside .btnbar {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.header__aside .btn {
  margin-bottom: 0;
}

.header__aside .popper--lg {
  position: absolute;
}

.header__aside__icon {
  margin-right: 8px;
  display: inline-block;
  vertical-align: top;
}

.header__aside__label {
  font-size: .875em;
  margin-right: 8px;
}

.header__aside__action {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  transition: color 0.3s;
}

.header__aside__action:hover {
  color: #7394ba;
}

.menutoggle {
  background-color: transparent;
  border: 0;
  color: #fff;
  position: absolute;
  top: 15px;
  right: 16px;
  padding: 6px 4px;
  font-size: 14px;
  z-index: 7;
  transition: 0.3s;
}

.menutoggle:focus {
  outline: 0;
}

.menutoggle span {
  padding-right: 16px;
  padding-left: 16px;
}

@media only screen and (min-width: 798px) {
  .menutoggle {
    display: none;
  }
}

.menutoggle--init {
  display: block;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

@media only screen and (min-width: 798px) {
  .menutoggle--init {
    display: none;
  }
}

.menutoggle--active .menutoggle__bar--top {
  transform: translate3d(0, 0, 0) rotate(45deg);
  -ms-transform-origin: 0 1px;
      transform-origin: 0 1px;
}

.menutoggle--active .menutoggle__bar--middle {
  opacity: 0;
  transform: translate3d(22px, 0, 0);
}

.menutoggle--active .menutoggle__bar--bottom {
  transform: translate3d(0, 0, 0) rotate(-45deg);
  -ms-transform-origin: 0 1px;
      transform-origin: 0 1px;
}

.menutoggle__bar {
  display: block;
  height: 4px;
  width: 34px;
  margin: 8px auto 0;
  background: #7394ba;
  border-radius: 2px;
  transform: translate3d(0, 0, 0);
  transition: transform 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0, opacity 200ms;
}

.menutoggle__bar--top {
  margin-top: 5px;
}

.menutoggle__bar--bottom {
  margin-bottom: 5px;
}

@media only screen and (min-width: 798px) {
  .nav__footer {
    display: none;
  }
}

.mobileoverlay {
  visibility: hidden;
  opacity: 0;
}

.header {
  position: absolute;
}

.js .header {
  position: fixed;
}

.header__btns {
  display: none;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .header__btns {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  .header__nav {
    float: right;
  }
}

@media only screen and (min-width: 1250px) {
  .header__nav {
    margin-top: 36px;
  }
}

.header__aside {
  display: none;
}

@media only screen and (min-width: 1060px) {
  .header__aside {
    display: inline-block;
    vertical-align: middle;
    margin-right: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .logo {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 1250px) {
  .logo {
    margin-top: 46px;
  }
}

@media only screen and (min-width: 768px) {
  .nav {
    display: none !important;
  }
}

.btnbar {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
  margin-bottom: -8px;
  font-size: 0;
}

.btn,
button {
  cursor: pointer;
}

.btn:disabled,
button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn {
  font-size: .875em;
  font-size: .875rem;
  border-radius: 2px;
  padding: 0 16px;
  height: 42px;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-transform: uppercase;
  margin: 8px;
  transition: 0.3s;
}

.btn:focus {
  outline: 0;
}

.btn .btn__label {
  line-height: 38px;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .btn--lg {
    padding: 0 18px;
    height: 48px;
  }
  .btn--lg .btn__label {
    line-height: 44px;
  }
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .btn--xl {
    font-size: 1em;
    font-size: 1rem;
  }
}

.btn--primary {
  background: #0e2a48;
  color: #fff;
  border: 2px solid #0e2a48;
}

.btn--primary:hover:not(:disabled), .btn--primary:focus:not(:disabled) {
  color: #0e2a48;
  background-color: transparent;
}

.btn--primary.btn--invert {
  background: transparent;
  color: #0e2a48;
}

.btn--primary.btn--invert:hover:not(:disabled), .btn--primary.btn--invert:focus:not(:disabled) {
  color: #fff;
  background-color: #0e2a48;
}

.btn--primary-ondark:hover:not(:disabled), .btn--primary-ondark:focus:not(:disabled) {
  color: #fff;
  border-color: #fff;
}

.btn--primary--outline {
  color: #7394ba;
  border-color: #7394ba;
}

.btn--primary--outline:hover:not(:disabled), .btn--primary--outline:focus:not(:disabled) {
  color: #fff;
  border-color: #fff;
}

.btn--secondary {
  background: #fff;
  color: #0e2a48;
  border: 2px solid #fff;
}

.btn--secondary:hover:not(:disabled), .btn--secondary:focus:not(:disabled) {
  color: #fff;
  background-color: transparent;
}

.btn--secondary-blue {
  background: #ddd;
  color: #0e2a48;
  border: 2px solid #fff;
}

.btn--secondary-blue:hover:not(:disabled), .btn--secondary-blue:focus:not(:disabled) {
  color: #0e2a48;
  border: 2px solid #0e2a48;
  background-color: transparent;
}

.btn--emphasised {
  background: #e4c230;
  color: #0e2a48;
  border: 2px solid #e4c230;
}

.btn--emphasised:hover:not(:disabled), .btn--emphasised:focus:not(:disabled) {
  color: #e4c230;
  background-color: transparent;
}

.btn--emphasised.btn--invert {
  background: transparent;
  color: #e4c230;
}

.btn--emphasised.btn--invert:hover:not(:disabled), .btn--emphasised.btn--invert:focus:not(:disabled) {
  color: #0e2a48;
  background-color: #e4c230;
}

.btn--tertiary {
  background: #7394ba;
  color: #fff;
  border: 2px solid #7394ba;
}

.btn--tertiary:hover, .btn--tertiary:focus {
  color: #7394ba;
  background-color: transparent;
}

.btn--tertiary {
  background: #7394ba;
  color: #fff;
  border: 2px solid #7394ba;
}

.btn--tertiary:hover, .btn--tertiary:focus {
  color: #7394ba;
  background-color: transparent;
}

.btn--nocaps {
  text-transform: none;
}

.btn--round {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 0 8px;
}

.btn--round .btn__body {
  line-height: 1.4em;
}

@media only screen and (min-width: 768px) {
  .btn--round {
    width: 214px;
    height: 214px;
  }
  .btn--round .btn__body {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4em;
  }
}

.btn--round strong {
  font-size: 1.2em;
  display: block;
}

.btn--round:hover:not(:disabled), .btn--round:focus:not(:disabled) {
  background-color: #e4c230;
  color: #fff;
  border-color: #e4c230;
}

.btn--responsive {
  font-size: 0;
}

.btn--responsive .btn__label {
  display: none;
  font-size: 14px;
}

@media only screen and (min-width: 1200px) {
  .btn--responsive .btn__label {
    display: inline-block;
  }
}

.btn--responsive .btn__icon {
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .btn--responsive .btn__icon {
    display: none;
  }
}

.btn--responsive::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

@media only screen and (min-width: 1200px) {
  .btn--responsive::before {
    display: none;
    content: none;
  }
}

.btn__label {
  display: inline-block;
}

.btn__icon--start {
  margin: 0 12px 0 0;
}

.btn__icon--end {
  margin: 0 0 0 12px;
}

.link {
  background-color: transparent;
  border: 0;
  font-size: inherit;
  text-decoration: none;
  color: inherit;
  display: block;
  white-space: nowrap;
  transition: color 0.3s;
}

.link--hoverbtn {
  line-height: 44px;
  border-radius: 2px;
  padding: 0 16px;
  -ms-transform: translateX(-16px);
      transform: translateX(-16px);
  transition: 0.3s;
}

@media only screen and (min-width: 768px) {
  .link--hoverbtn {
    line-height: 48px;
    padding: 0 18px;
    -ms-transform: translateX(-18px);
        transform: translateX(-18px);
  }
}

.link--hoverbtn:focus {
  outline: 0;
}

.link--hoverbtn:hover, .link--hoverbtn:focus {
  background-color: #0e2a48;
  color: #fff;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.link__icon {
  margin-left: 8px;
}

@media only screen and (min-width: 768px) {
  .link__icon {
    margin-left: 16px;
  }
}

.link__icon svg {
  color: inherit;
  fill: currentColor;
}

.link__icon svg * {
  fill: inherit;
}

.icon {
  display: inline-block;
  vertical-align: middle;
}

.icon svg {
  display: block;
  color: inherit;
  fill: currentColor;
}

.icon svg * {
  fill: inherit;
}

.cover {
  height: 100%;
  width: 100%;
  font-size: 0;
}

.cover:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.cover__content {
  width: 100%;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .cover__content--offset .col:first-of-type {
    padding-left: 12%;
  }
}

@media only screen and (min-width: 1200px) {
  .cover__content--offset .col--single {
    padding-right: 12%;
  }
}

.cover__body p:first-child {
  margin-top: 0;
}

.cover__body p:last-child {
  margin-bottom: 0;
}

.cover__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}

.cover__col + .cover__col {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .cover__col + .cover__col {
    margin-top: 0;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.cover__col:first-child {
  max-width: 440px;
}

@media only screen and (min-width: 768px) {
  .cover__col:first-child {
    max-width: none;
  }
}

.cover__title {
  margin: 0 0 8px;
  position: relative;
}

.cover__title__txt {
  z-index: 2;
  position: relative;
}

.cover__title__txt--sticker {
  padding-right: 58px;
}

@media only screen and (min-width: 440px) {
  .cover__title__txt--sticker {
    padding-right: 86px;
  }
}

@media only screen and (min-width: 460px) {
  .cover__title__txt--sticker {
    padding-right: 50px;
  }
}

@media only screen and (min-width: 900px) {
  .cover__title__txt--sticker {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .cover__subtitle--sticker {
    padding-right: 50px;
  }
}

.cover__info {
  display: none;
}

@media only screen and (min-width: 768px) {
  .cover__info {
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .cover__info + .cover__actions {
    margin-top: 8px;
  }
}

.overlay {
  display: none;
}

.container--md {
  max-width: 1020px;
}

.header {
  background-color: #0e2a48;
  background-image: url("/assets/images/banners/header-bg-420.jpg");
}

@media only screen and (min-width: 320px) {
  .header {
    background-image: url("/assets/images/banners/header-bg-640.jpg");
  }
}

@media only screen and (min-width: 600px) {
  .header {
    background-image: url("/assets/images/banners/header-bg-960.jpg");
  }
}

@media only screen and (min-width: 768px) {
  .header {
    background-image: url("/assets/images/banners/header-bg-1280.jpg");
  }
}

@media only screen and (min-width: 1200px) {
  .header {
    background-image: url("/assets/images/banners/header-bg-1620.jpg");
  }
}

@media only screen and (min-width: 1600px) {
  .header {
    background-image: url("/assets/images/banners/header-bg-1920.jpg");
  }
}

@media only screen and (min-width: 2000px) {
  .header {
    background-image: url("/assets/images/banners/header-bg-2420.jpg");
  }
}

.faq-heading {
  font-weight: bold;
  margin: 0;
  font-size: 1.25em;
  padding: 1em 0 !important;
  display: table-cell !important;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .faq-heading {
    font-size: 1.825em;
  }
}

@media only screen and (min-width: 1200px) and (min-height: 640px) {
  .faq-heading {
    font-size: 2.25em;
  }
}

.faq-section,
.faq {
  overflow: visible !important;
}

.faq:not(:first-of-type) {
  border-top: 1px solid #e1e1e1;
}

.faq:last-child {
  border-bottom: 1px solid #e1e1e1;
}

.faq .accordian__trigger {
  padding: 16px 0;
  transition: color 0.3s;
}

.faq .accordian__trigger:hover {
  color: #7394ba;
}

.js .faq .accordian__body {
  transition: max-height .5s;
  max-height: 0;
  height: auto;
  overflow: hidden;
}

.faq .faq__section {
  display: table;
  width: 100%;
}

.faq .faq__section__icon {
  color: #d6d6d6;
}

.faq .faq__section--q {
  font-size: 1em;
}

@media only screen and (min-width: 768px) and (min-height: 640px) {
  .faq .faq__section--q {
    font-size: 1.375em;
  }
}

@media only screen and (min-width: 900px) and (min-height: 640px) {
  .faq .faq__section--q {
    font-size: 1.5em;
  }
}

.faq .faq__section--a {
  padding-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .faq .faq__section--a {
    padding-bottom: 32px;
  }
}

.faq .faq__section--a .faq__section__body {
  padding-right: 0;
}

.faq .faq__section__body {
  display: table-cell;
  vertical-align: middle;
  padding: 0 16px 0 8px;
}

@media only screen and (min-width: 768px) {
  .faq .faq__section__body {
    padding: 0 24px 0 16px;
  }
}

.faq__section__glyph {
  display: table-cell;
  vertical-align: top;
  font-size: 30px;
  font-weight: 700;
  width: 26px;
}

@media only screen and (min-width: 768px) {
  .faq__section__glyph {
    font-size: 45px;
    width: 40px;
  }
}

.faq__section__glyph--a {
  color: #e4c230;
  line-height: .8em;
}

.section--faqs .faq__section__icon,
.section--faqs .accordian-group__icon {
  padding: 0;
  width: 10px;
  height: 18px;
}

@media only screen and (min-width: 768px) {
  .section--faqs .faq__section__icon,
  .section--faqs .accordian-group__icon {
    width: 20px;
    height: 35px;
  }
}

.js .section--faqs .faq__section__icon, .js
.section--faqs .accordian-group__icon {
  display: table-cell;
  vertical-align: middle;
}

.section--faqs .faq__section__icon svg,
.section--faqs .accordian-group__icon svg {
  width: 10px;
  height: 18px;
}

@media only screen and (min-width: 768px) {
  .section--faqs .faq__section__icon svg,
  .section--faqs .accordian-group__icon svg {
    width: 20px;
    height: 35px;
  }
}

.accordian-group__item > .accordian__head {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
}

.js .accordian-group__item > .accordian__body {
  max-height: 0;
  height: auto;
  overflow: hidden;
}

.active .accordian-group__icon {
  color: #d6d6d6;
}

.accordian--open > .accordian__head .faq__section__icon {
  color: #0e2a48;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX3ZhcnMuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJkZWJpY2hlY2stZmFxcy5jcml0aWNhbC5jc3MiLCJjb21tb24vX2hlbHBlcnMuc2NzcyIsImxheW91dC9fZ3JpZC5jcml0aWNhbC5zY3NzIiwiY29tcG9uZW50cy9vdmVybGF5L19vdmVybGF5LmNyaXRpY2FsLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLmNyaXRpY2FsLnNoYXJlZC5zY3NzIiwiZGViaWNoZWNrL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuY3JpdGljYWwuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaWNvbi9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9jb3Zlci9fY292ZXIuY3JpdGljYWwuc2NzcyIsImRlYmljaGVjay1mYXFzLmNyaXRpY2FsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBRUUsaUJBQWdCO0VBQ2hCLG9DQUFtQztDQUNwQzs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLGlCQ1llO0NEWGhCOztBQUVEO0VBQ0Usb0JBQW1CO0NBTXBCOztBQVBEO0VBS0ksb0JBQW1CO0NBQ3BCOztBQUdIO0VBQ0UsaUJDckJVO0VEc0JWLGdDQ1A2QjtFRFE3QixpQkNOZTtFRE9mLFlDdkJVO0VEd0JWLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMsK0JBQThCO0VBQzlCLG1CQUFrQjtDQWFuQjs7QUFYQztFQUNFLGtCQ05lO0NEZWhCOztBRWxCRDtFRlFBO0lBSUksa0JDUmdCO0dEY25CO0NHRkY7O0FEaEJDO0VGUUE7SUFRSSxtQkNYa0I7R0RhckI7Q0dJRjs7QUhTRDs7Ozs7O0VBTUUsVUFBUztFQUNULGlCQzNDZTtDRDRDaEI7O0FBRUQ7RUFDRSxnQ0NqRDZCO0NEa0Q5Qjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFV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Z0NBQThCO0NBQy9COztBQ2pRRDtFQUNFLGVBQWM7RUFDZCxnQkp1Q3lCO0VJdEN6QixZQUFXO0VBQ1gsa0JKZ0R5QjtDSXZDMUI7O0FIR0M7RUdoQkY7SUFPSSxnQkptQzJCO0dJN0I5QjtDRjJsQkE7O0FEeGxCQztFR2hCRjtJQVdJLGdCSmlDK0I7R0kvQmxDO0NGaW1CQTs7QUUvbEJEO0VBQ0Usa0JKeUJ5QjtDSWhCMUI7O0FIVEM7RUdERjtJQUlJLGtCSnVCMkI7R0lqQjlCO0NGK2xCQTs7QUR4bUJDO0VHREY7SUFRSSxrQkpxQitCO0dJbkJsQztDRnFtQkE7O0FFbm1CRDtFQUNFLHFCSmF5QjtDSUoxQjs7QUhyQkM7RUdXRjtJQUlJLHFCSlcyQjtHSUw5QjtDRm1tQkE7O0FEeG5CQztFR1dGO0lBUUkscUJKUytCO0dJUGxDO0NGeW1CQTs7QUV2bUJEO0VBQ0Usa0JKYXlCO0NJWjFCOztBQUtEO0VBQ0UsbUJKTnlCO0VJT3pCLG9CSlB5QjtDSXVCMUI7O0FIaERDO0VHOEJGO0lBS0ksbUJKVDJCO0lJVTNCLG9CSlYyQjtHSXNCOUI7Q0Y4bEJBOztBRDlvQkM7RUc4QkY7SUFVSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0dBT2xCO0NGcW1CQTs7QURycEJDO0VHOEJGO0lBZUksbUJKakIrQjtJSWtCL0Isb0JKbEIrQjtHSW9CbEM7Q0Y0bUJBOztBRDVwQkM7RUdrREY7SUFFSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0dBRWxCO0NGNG1CQTs7QUUxbUJEO0VBQ0UsZ0JKakN5QjtFSWtDekIsWUFBVztDQStCWjs7QUF6QkM7RUFDRSxjSnpDdUI7Q0kwQ3hCOztBSG5FRDtFR3lERjtJQWFJLGdCSjVDMkI7R0lnRTlCO0VBbEJJO0lBQ0MsY0ovQ3lCO0dJZ0QxQjtDRjJtQko7O0FEcnJCQztFR3lERjtJQXNCTSxZQUFXO0dBQ1o7Q0YybUJKOztBRDNyQkM7RUd5REY7SUEyQkksZ0JKeEQrQjtHSThEbEM7RUFKRztJQUNFLGNKM0Q2QjtHSTREOUI7Q0Y0bUJKOztBRXhtQkQ7RUFDRSxXQUFVO0NBU1g7O0FIdEdDO0VHNEZGO0lBSUksV0FBVTtHQU1iO0NGd21CQTs7QUQ5c0JDO0VHNEZGO0lBUUksV0FBVTtHQUViO0NGOG1CQTs7QURwdEJDO0VHd0dGO0lBRUksYUo1RWdCO0dJOEVuQjtDRjhtQkE7O0FEMXRCQztFRzhHRjtJQUVJLGFKbEZnQjtJSW1GaEIsWUFBVztHQU1kO0NGMG1CQTs7QURqdUJDO0VHOEdGO0lBT0ksYUp0RmdCO0dJd0ZuQjtDRmduQkE7O0FEdnVCQztFR3lIRjtJQUVJLGFKN0ZnQjtJSThGaEIsWUFBVztHQU1kO0NGNG1CQTs7QUQ5dUJDO0VHeUhGO0lBT0ksY0poR2lCO0dJa0dwQjtDRmtuQkE7O0FEcHZCQztFR29JRjtJQUVJLGFKeEdnQjtHSThHbkI7Q0Y4bUJBOztBRDF2QkM7RUdvSUY7SUFNSSxjSjFHaUI7R0k0R3BCO0NGb25CQTs7QURod0JDO0VHOElGO0lBRUksYUpsSGdCO0lJbUhoQixZQUFXO0dBVWQ7Q0Y0bUJBOztBRHZ3QkM7RUc4SUY7SUFPSSxhSnRIZ0I7R0k0SG5CO0NGa25CQTs7QUQ3d0JDO0VHOElGO0lBV0ksYUp4SGdCO0dJMEhuQjtDRnduQkE7O0FEbnhCQztFRzZKRjtJQUVJLGFKaklnQjtJSWtJaEIsWUFBVztHQVVkO0NGZ25CQTs7QUQxeEJDO0VHNkpGO0lBT0ksYUpySWdCO0dJMkluQjtDRnNuQkE7O0FEaHlCQztFRzZKRjtJQVdJLGFKdElnQjtHSXdJbkI7Q0Y0bkJBOztBRzd6QkQ7RUFDRSxjQUFhO0NBQ2Q7O0FDREQ7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlOSFU7RU1JVixhQUFZO0VBQ1osdUJBQXNCO0NBMEJ2Qjs7QUEvQkQ7RUFVSSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsT0FBTTtFQUNOLFFBQU87RUFDUCxhTktlO0VNSmYsWUFBVztDQVNaOztBTFJEO0VLTEE7SUFPSSxhTkVnQjtHTUlu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QUQ1eENDO0VPcUNGO0lBRUksZUFBYztJQUNkLGdCQUFlO0dBRWxCO0NOeXZDQTs7QU10dkNEO0VBQ0Usb0JSakVZO0VRa0VaLFlSckVVO0VRc0VWLDBCUm5FWTtDUTJGYjs7QUFuQkc7RUFDRSxlUnpFUTtFUTBFUiw4QkFBNkI7Q0FDOUI7O0FBR0g7RUFDRSx3QkFBdUI7RUFDdkIsZVJoRlU7Q1EwRlg7O0FBTEc7RUFDRSxZUnpGSTtFUTBGSiwwQlJ2Rk07Q1F3RlA7O0FBS1A7RUFLTSxZUnJHTTtFUXNHTixtQlJ0R007Q1F1R1A7O0FBSUw7RUFDRSxlUnhHaUI7RVF5R2pCLHNCUnpHaUI7Q1FtSGxCOztBQVpEO0VBT00sWVJsSE07RVFtSE4sbUJSbkhNO0NRb0hQOztBQU1MO0VBQ0UsaUJSM0hVO0VRNEhWLGVSekhZO0VRMEhaLHVCUjdIVTtDUXVJWDs7QUFiRDtFQVFNLFlSbElNO0VRbUlOLDhCQUE2QjtDQUM5Qjs7QUFLTDtFQUNFLGlCQUFnQjtFQUNoQixlUnhJWTtFUXlJWix1QlI1SVU7Q1F1Slg7O0FBZEQ7RUFRTSxlUjlJUTtFUStJUiwwQlIvSVE7RVFnSlIsOEJBQTZCO0NBQzlCOztBQU1MO0VBQ0Usb0JSdEpjO0VRdUpkLGVSekpZO0VRMEpaLDBCUnhKYztDUStLZjs7QUExQkQ7RUFRTSxlUjdKVTtFUThKViw4QkFBNkI7Q0FDOUI7O0FBVkw7RUFjSSx3QkFBdUI7RUFDdkIsZVJwS1k7Q1E4S2I7O0FBekJIO0VBcUJRLGVSNUtNO0VRNktOLDBCUjNLUTtDUTRLVDs7QUFNUDtFQUNFLG9CUnBMaUI7RVFxTGpCLFlSekxVO0VRMExWLDBCUnRMaUI7Q1E2TGxCOztBQVZEO0VBT0ksZVIxTGU7RVEyTGYsOEJBQTZCO0NBQzlCOztBQUdIO0VBQ0Usb0JSaE1pQjtFUWlNakIsWVJyTVU7RVFzTVYsMEJSbE1pQjtDUXlNbEI7O0FBTEM7RUFFRSxlUnRNZTtFUXVNZiw4QkFBNkI7Q0FDOUI7O0FBR0g7RUFDRSxxQkFBb0I7Q0FDckI7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNB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bnRlbnQiOlsiaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5qcyAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0LW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0LWxyZztcbiAgICB9XG4gIH1cbn1cblxuLy8gLmJvZHktLWhlcm8ge1xuLy8gICAuanMgJiB7XG4vLyAgICAgcGFkZGluZy10b3A6IDA7XG5cbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbi8vICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8vIEhFQURJTkcgU1RZTEVTXG4uaC0xLFxuLmgtMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmgtMSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCwgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMy4yNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gIH1cbn1cblxuLmgtMiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCwgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLmgtMyxcbi5oLTQsXG4uaC01IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5oLTMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cblxuLmgtNCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZC1scmcsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4uaC01IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLWxyZywgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgfVxufVxuXG4uaC02IHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uaC03IHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbi8vIFRFWFQgU0laRVNcbi50LTAge1xuICBmb250LXNpemU6IDAuODc1ZW07IC8vIDE0cHhcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMTZweFxuICB9XG59XG5cbi50LTEge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IC8vIDE4cHhcbiAgfVxufVxuXG4udC0yIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgLy8gMTZweFxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCwgZmFsc2UsICR2ZXJ0LXNuYXAtMSkge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcbiAgfVxufVxuXG4udC0zIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyAvLyAxOHB4XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtOyAvLyAyMnB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQtbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgLy8gMjRweFxuICB9XG59XG5cbi5kZWZhdWx0LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gIC5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmJnLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbn1cblxuLy8gVGV4dCBDb2xvcnNcbi53aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4ubGlnaHRibHVlIHtcbiAgY29sb3I6ICRsaWdodGJsdWU7XG59XG5cbi55ZWxsb3cge1xuICBjb2xvcjogJHllbGxvdztcbn1cblxuLmdyZXkge1xuICBjb2xvcjogJGdyZXk7XG59XG5cbi5ncmV5LW1lZCB7XG4gIGNvbG9yOiAkZ3JleS1tZWQ7XG59XG5cbi5ncmV5LWx0bWQge1xuICBjb2xvcjogJGdyZXktbHRtZDtcbn1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0kaGVhZGVyaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICB0b3A6IC0kaGVhZGVyaGVpZ2h0LW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMikge1xuICAgIHRvcDogLSRoZWFkZXJoZWlnaHQtbHJnO1xuICB9XG59XG5cbi8vIExhenlsb2FkIChpbWcpXG5pbWcge1xuICAmLmxhenlsb2FkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sYXp5bG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG5cbiAgJi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcblxuICBhIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4ubm90aWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAmLm92ZXJsYXktLW9wZW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAub3ZlcmxheV9fa2lsbCB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLmhlcm8gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlcmhlaWdodDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXJoZWlnaHQtbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlcmhlaWdodC1scmc7XG4gICAgfVxuICB9XG5cbiAgJi5vdmVybGF5LS1vcGVuIHtcbiAgICArIC5oZXJvLS1mdWxsLFxuICAgIC5oZXJvd3JhcCA+IC5oZXJvLS1mdWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMCwgJGhlYWRlci1zbmFwLTIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpY2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubm90aWNlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubm90aWNlX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGljZV9pY29uX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmx1ZTogIzBlMmE0ODtcbiRsaWdodGJsdWU6ICM3Mzk0YmE7XG4keWVsbG93OiAjZTRjMjMwO1xuXG4kZ3JleTogIzVlNWU1ZTtcbiRncmV5LW1lZDogI2E1YTVhNTtcbiRncmV5LWx0bWQ6ICNiYWJhYmE7XG4kZ3JleS1saWdodDogI2YzZjNmMztcblxuJHJlZDogI2YwMDtcblxuLy8gRm9udHNcbiRzYW5zLXNlcmlmOiBcIk11bGlcIiwgU2Fucy1TZXJpZjtcblxuJGZvbnQtd2VpZ2h0OiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4kbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gTGF5b3V0XG4kcGFkZGluZzogOHB4O1xuXG4kaGVhZGVyaGVpZ2h0OiA4MHB4O1xuJGhlYWRlcmhlaWdodC1tZDogOTBweDtcbiRoZWFkZXJoZWlnaHQtbHJnOiAxMjJweDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJHNtbDogMzIwcHg7XG4kc21sLW1lZDogNjAwcHg7XG4kbWVkOiA3NjhweDtcbiRtZWQtbHJnOiA5MDBweDtcbiRscmc6IDEyMDBweDtcbiR4bHJnOiAxNjAwcHg7XG4keHhscmc6IDIwMDBweDtcblxuJHZlcnQtc25hcC0wOiA1ODBweDtcbiR2ZXJ0LXNuYXAtMTogNjQwcHg7XG4kdmVydC1zbmFwLTI6IDc0MHB4O1xuXG4vLyBIZWFkZXIgU25hcCBwb2ludHNcbiRoZWFkZXItc25hcC0xOiAkbWVkICsgMzBweDtcbiRoZWFkZXItc25hcC0yOiAkbHJnICsgNTBweDtcblxuLy8gR3JpZFxuJGdyaWQtcGFkZGluZzogJHBhZGRpbmcgKiAyO1xuJGdyaWQtcGFkZGluZy1zbWw6ICRwYWRkaW5nICogMztcbiRncmlkLXBhZGRpbmctbWVkOiAkcGFkZGluZyAqIDMuNTtcbiRncmlkLXBhZGRpbmctbWVkLWxyZzogJHBhZGRpbmcgKiA0O1xuXG4kZ3JpZC13aWR0aC0yOiA0OS45JTtcbiRncmlkLXdpZHRoLTM6IDMzLjIlO1xuJGdyaWQtd2lkdGgtNDogMjQuOTYlO1xuJGdyaWQtd2lkdGgtNTogMTkuOSU7XG4kZ3JpZC13aWR0aC02OiAxNi42JTtcblxuJGNvbnRhaW5lci13aWR0aC1sZzogMTMzMHB4O1xuJGNvbnRhaW5lci13aWR0aC1tZDogMTAyMHB4O1xuJGNvbnRhaW5lci13aWR0aC1zbTogODgwcHg7XG5cbi8vIFRyYW5zaXRpb24gZHVyYXRpb25cbiR0cmFuc2l0aW9uOiAwLjNzO1xuXG4vLyBTdGlja2Vyc1xuJHN0aWNrZXItc25hcC0xOiA0NDBweDtcbiRzdGlja2VyLXNuYXAtMjogNDYwcHg7XG4iLCIvLyBNRURJQSBRVUVSSUVTIChXaWR0aClcbkBtaXhpbiByZXNwb25kLXRvKCRtaW4td2lkdGg6IGZhbHNlLCAkbWF4LXdpZHRoOiBmYWxzZSwgJG1pbi1oZWlnaHQ6IGZhbHNlLCAkbWF4LWhlaWdodDogZmFsc2UpIHtcblxuICAkbXE6ICdvbmx5IHNjcmVlbic7XG5cblxuICBAaWYgJG1pbi13aWR0aCB7XG4gICAgJG1xOiAkbXEgKyAnIGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7XG4gICAgJG1xOiAkbXEgKyAnIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cblxuICBAaWYgJG1pbi1oZWlnaHQge1xuICAgICRtcTogJG1xICsgJyBhbmQgKG1pbi1oZWlnaHQ6ICN7JG1pbi1oZWlnaHR9KSc7XG4gIH1cblxuICBAaWYgJG1heC1oZWlnaHQge1xuICAgICRtcTogJG1xICsgJyBhbmQgKG1heC1oZWlnaHQ6ICN7JG1heC1oZWlnaHR9KSc7XG4gIH1cblxuXG4gIEBtZWRpYSAjeyRtcX0geyBAY29udGVudDsgfVxuXG59XG5cblxuXG5AbWl4aW4gcmVzcG9uZC10by1yZXRpbmEoJHdpZHRoOiBub25lKSB7XG5cbiAgQGlmICR3aWR0aCA9PSBub25lIHtcbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWFcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCkgYW5kIChtaW4td2lkdGg6ICR3aWR0aCksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwcHgpIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gYmFubmVyLWJnLWltZygkZmlsZW5hbWUsICRleHRlbnNpb246ICcuanBnJykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Jhbm5lcnMvJyArICRmaWxlbmFtZSArICctNDIwJyArICRleHRlbnNpb24pO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVycy8nICsgJGZpbGVuYW1lICsgJy02NDAnICsgJGV4dGVuc2lvbik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTk2MCcgKyAkZXh0ZW5zaW9uKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVycy8nICsgJGZpbGVuYW1lICsgJy0xMjgwJyArICRleHRlbnNpb24pO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTE2MjAnICsgJGV4dGVuc2lvbik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR4bHJnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTE5MjAnICsgJGV4dGVuc2lvbik7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCR4eGxyZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVycy8nICsgJGZpbGVuYW1lICsgJy0yNDIwJyArICRleHRlbnNpb24pO1xuICB9XG59XG5cblxuXG5AbWl4aW4gdGlsZS1iZy1pbWcoJGZpbGVuYW1lLCAkZXh0ZW5zaW9uOiAnLmpwZycpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTQyMCcgKyAkZXh0ZW5zaW9uKTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwtbWVkKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTY0MCcgKyAkZXh0ZW5zaW9uKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHh4bHJnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYW5uZXJzLycgKyAkZmlsZW5hbWUgKyAnLTk2MCcgKyAkZXh0ZW5zaW9uKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kSW1hZ2UoJHBhdGgsICRwcmVmaXg6ICcnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcHJlZml4ICsgJHBhdGgpO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgU2Fucy1TZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5qcyBib2R5IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLmpzIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5qcyBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTIycHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNdWxpXCIsIFNhbnMtU2VyaWY7XG59XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaC0xLFxuLmgtMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMSB7XG4gICAgZm9udC1zaXplOiAzLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuaC0yIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cblxuLmgtMyxcbi5oLTQsXG4uaC01IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5oLTMge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtNCB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5oLTQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmgtNSB7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICB9XG59XG5cbi5oLTYge1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuaC02IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5oLTcge1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuaC03IHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIH1cbn1cblxuLnQtMCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAudC0wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC50LTEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuXG4udC0yIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAudC0yIHtcbiAgICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50LTMge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLnQtMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLnQtMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uZGVmYXVsdC10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zbS10eHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xufVxuXG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczOTRiYTtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGMyMzA7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIC5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbn1cblxuLmJnLXdoaXRlIC5idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJnLXdoaXRlIC5idG4tLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBlMmE0ODtcbn1cblxuLmJnLXdoaXRlIC5pbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmJnLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsdWUge1xuICBjb2xvcjogIzBlMmE0ODtcbn1cblxuLmxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjNzM5NGJhO1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNlNGMyMzA7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5ncmV5LW1lZCB7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuXG4uZ3JleS1sdG1kIHtcbiAgY29sb3I6ICNiYWJhYmE7XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAtODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAuYW5jaG9yIHtcbiAgICB0b3A6IC05MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5hbmNob3Ige1xuICAgIHRvcDogLTEyMnB4O1xuICB9XG59XG5cbmltZy5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmltZy5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjcgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG5pbWcubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzBlMmE0ODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi5icm93c2VydXBncmFkZSBhIHtcbiAgY29sb3I6ICNlNGMyMzA7XG59XG5cbi5ub3RpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubm90aWNlLm92ZXJsYXktLW9wZW4ge1xuICB6LWluZGV4OiA1O1xufVxuXG4ubm90aWNlIC5vdmVybGF5X19raWxsIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmhlcm8gLm5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLmhlcm8gLm5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuaGVybyAubm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLm5vdGljZS5vdmVybGF5LS1vcGVuICsgLmhlcm8tLWZ1bGwsXG4gIC5ub3RpY2Uub3ZlcmxheS0tb3BlbiAuaGVyb3dyYXAgPiAuaGVyby0tZnVsbDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdGljZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub3RpY2VfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ub3RpY2VfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90aWNlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLm5vdGljZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm90aWNlX2ljb25fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGljZV9pY29uX2NvbnRlbnQgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLnBhZC10b3AtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLnBhZC1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFkLWJ0bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5wYWQtYnRtLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yZy10b3Age1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1yZy10b3Age1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXJnLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tcmctYnRtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tcmctYnRtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1yZy1idG0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXJnLWJ0bS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tcmctYnRtLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1yZy1idG0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyLXZlcnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jZW50ZXItdmVydCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNlbnRlci12ZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jZW50ZXItdmVydC1meCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRpby1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ucmF0aW8tY29udGFpbmVyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udW5rbm93bi1yYXRpby1jb250YWluZXIgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGV4dC10cmFuc2Zvcm0tbm9uZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS1wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lci0tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci0tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tcGFkLWJ0bSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXItLXBhZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItLXBhZC1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jb250YWluZXItLW1kIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5yb3ctc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb2wge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAuY29sLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG4gIC5jb2wtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuXG4uY29sLS10aWxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLS10aWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtLXRpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS0yIHtcbiAgICB3aWR0aDogNDkuOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29sLS0zIHtcbiAgICB3aWR0aDogNDkuOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS0zIHtcbiAgICB3aWR0aDogMzMuMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29sLS00IHtcbiAgICB3aWR0aDogNDkuOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC0tNCB7XG4gICAgd2lkdGg6IDI0Ljk2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wtLTQtc20ge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLS00LXNtIHtcbiAgICB3aWR0aDogMjQuOTYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbC0tNSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0tNSB7XG4gICAgd2lkdGg6IDMzLjIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtLTUge1xuICAgIHdpZHRoOiAxOS45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2wtLTYge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtLTYge1xuICAgIHdpZHRoOiAzMy4yJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLS02IHtcbiAgICB3aWR0aDogMTYuNiU7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG59XG5cbi5qcyAuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5qcyAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmpzIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTIycHg7XG4gIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMjg2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cblxuLmxvZ29fX2ljb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4MHB4IDhweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5sb2dvX19pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sb2dvX19pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sb2dvX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5qcyAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuanMgLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmpzIC5uYXYtLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2X19pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbn1cblxuLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uanMgLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDY0cHggMTZweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5tZW51IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmpzIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWVudV9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gIC5tZW51X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICB9XG4gIC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIGN1cnJlbnRDb2xvciAzMCUsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm1lbnVfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51X19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi5tZW51X19pdGVtIGE6bGluaywgLm1lbnVfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLm1lbnVfX2l0ZW0gYTpob3ZlciwgLm1lbnVfX2l0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwZTJhNDg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4ubWVudV9faXRlbS0tYWN0aXZlIGE6bGluaywgLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2U0YzIzMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudV9faXRlbS0tYWN0aXZlIGE6bGluaywgLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGUyYTQ4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLm1lbnVfX2l0ZW0tLWFjdGl2ZSBhOjphZnRlciB7XG4gIGNvbG9yOiAjNzE5MmI4O1xufVxuXG4uaGVhZGVyX19hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2FzaWRlIC5idG5iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlcl9fYXNpZGUgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXJfX2FzaWRlIC5wb3BwZXItLWxnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVhZGVyX19hc2lkZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXJfX2FzaWRlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhlYWRlcl9fYXNpZGVfX2FjdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5oZWFkZXJfX2FzaWRlX19hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzczOTRiYTtcbn1cblxuLm1lbnV0b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tZW51dG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1lbnV0b2dnbGUgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudXRvZ2dsZS0taW5pdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3OThweCkge1xuICAubWVudXRvZ2dsZS0taW5pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudXRvZ2dsZS0tYWN0aXZlIC5tZW51dG9nZ2xlX19iYXItLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxcHg7XG59XG5cbi5tZW51dG9nZ2xlLS1hY3RpdmUgLm1lbnV0b2dnbGVfX2Jhci0tbWlkZGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAwLCAwKTtcbn1cblxuLm1lbnV0b2dnbGUtLWFjdGl2ZSAubWVudXRvZ2dsZV9fYmFyLS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDFweDtcbn1cblxuLm1lbnV0b2dnbGVfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogIzczOTRiYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAsIG9wYWNpdHkgMjAwbXM7XG59XG5cbi5tZW51dG9nZ2xlX19iYXItLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1lbnV0b2dnbGVfX2Jhci0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5OHB4KSB7XG4gIC5uYXZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmpzIC5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWFkZXJfX2J0bnMge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2J0bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uaGVhZGVyX19hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC5oZWFkZXJfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDhweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4gLmJ0bl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuYnRuLS1sZyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAuYnRuLS1sZyAuYnRuX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2NDBweCkge1xuICAuYnRuLS14bCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMGUyYTQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzBlMmE0ODtcbn1cblxuLmJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMGUyYTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tcHJpbWFyeS5idG4tLWludmVydCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBlMmE0ODtcbn1cblxuLmJ0bi0tcHJpbWFyeS5idG4tLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeS5idG4tLWludmVydDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYTQ4O1xufVxuXG4uYnRuLS1wcmltYXJ5LW9uZGFyazpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeS1vbmRhcms6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLS1wcmltYXJ5LS1vdXRsaW5lIHtcbiAgY29sb3I6ICM3Mzk0YmE7XG4gIGJvcmRlci1jb2xvcjogIzczOTRiYTtcbn1cblxuLmJ0bi0tcHJpbWFyeS0tb3V0bGluZTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLmJ0bi0tcHJpbWFyeS0tb3V0bGluZTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGUyYTQ4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzBlMmE0ODtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi0tc2Vjb25kYXJ5LWJsdWU6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLXNlY29uZGFyeS1ibHVlOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMwZTJhNDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZTJhNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLS1lbXBoYXNpc2VkIHtcbiAgYmFja2dyb3VuZDogI2U0YzIzMDtcbiAgY29sb3I6ICMwZTJhNDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNGMyMzA7XG59XG5cbi5idG4tLWVtcGhhc2lzZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLWVtcGhhc2lzZWQ6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2U0YzIzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLWVtcGhhc2lzZWQuYnRuLS1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNGMyMzA7XG59XG5cbi5idG4tLWVtcGhhc2lzZWQuYnRuLS1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5idG4tLWVtcGhhc2lzZWQuYnRuLS1pbnZlcnQ6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogIzBlMmE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YzIzMDtcbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzM5NGJhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzczOTRiYTtcbn1cblxuLmJ0bi0tdGVydGlhcnk6aG92ZXIsIC5idG4tLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM3Mzk0YmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Mzk0YmE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzM5NGJhO1xufVxuXG4uYnRuLS10ZXJ0aWFyeTpob3ZlciwgLmJ0bi0tdGVydGlhcnk6Zm9jdXMge1xuICBjb2xvcjogIzczOTRiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLW5vY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5idG4tLXJvdW5kIC5idG5fX2JvZHkge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tcm91bmQge1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICB9XG4gIC5idG4tLXJvdW5kIC5idG5fX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gIH1cbn1cblxuLmJ0bi0tcm91bmQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tLXJvdW5kOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAuYnRuLS1yb3VuZDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGMyMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlNGMyMzA7XG59XG5cbi5idG4tLXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5idG4tLXJlc3BvbnNpdmUgLmJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLXJlc3BvbnNpdmUgLmJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYnRuLS1yZXNwb25zaXZlIC5idG5fX2ljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLXJlc3BvbnNpdmUgLmJ0bl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLS1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4tLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuX19pY29uLS1zdGFydCB7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cblxuLmJ0bl9faWNvbi0tZW5kIHtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xufVxuXG4ubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5saW5rLS1ob3ZlcmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay0taG92ZXJidG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4cHgpO1xuICB9XG59XG5cbi5saW5rLS1ob3ZlcmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5saW5rLS1ob3ZlcmJ0bjpob3ZlciwgLmxpbmstLWhvdmVyYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmE0ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmxpbmtfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4ubGlua19faWNvbiBzdmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ubGlua19faWNvbiBzdmcgKiB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24gc3ZnICoge1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4uY292ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3Zlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY292ZXJfX2NvbnRlbnQtLW9mZnNldCAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Zlcl9fY29udGVudC0tb2Zmc2V0IC5jb2wtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuICB9XG59XG5cbi5jb3Zlcl9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvdmVyX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3Zlcl9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXJfX2NvbCArIC5jb3Zlcl9fY29sIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXJfX2NvbCArIC5jb3Zlcl9fY29sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvdmVyX19jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlcl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvdmVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXJfX3RpdGxlX190eHQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Zlcl9fdGl0bGVfX3R4dC0tc3RpY2tlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyX19zdWJ0aXRsZS0tc3RpY2tlciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY292ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlcl9faW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jb3Zlcl9faW5mbyArIC5jb3Zlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci0tbWQge1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTJhNDg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Jhbm5lcnMvaGVhZGVyLWJnLTQyMC5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFubmVycy9oZWFkZXItYmctNjQwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Jhbm5lcnMvaGVhZGVyLWJnLTk2MC5qcGdcIik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0xMjgwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0xNjIwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0xOTIwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYW5uZXJzL2hlYWRlci1iZy0yNDIwLmpwZ1wiKTtcbiAgfVxufVxuXG4uZmFxLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5mYXEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjgyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5mYXEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cblxuLmZhcS1zZWN0aW9uLFxuLmZhcSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5mYXE6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4uZmFxOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLmZhcSAuYWNjb3JkaWFuX190cmlnZ2VyIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uZmFxIC5hY2NvcmRpYW5fX3RyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogIzczOTRiYTtcbn1cblxuLmpzIC5mYXEgLmFjY29yZGlhbl9fYm9keSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYXEgLmZhcV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhcSAuZmFxX19zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5mYXEgLmZhcV9fc2VjdGlvbi0tcSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY0MHB4KSB7XG4gIC5mYXEgLmZhcV9fc2VjdGlvbi0tcSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLWhlaWdodDogNjQwcHgpIHtcbiAgLmZhcSAuZmFxX19zZWN0aW9uLS1xIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5mYXEgLmZhcV9fc2VjdGlvbi0tYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEgLmZhcV9fc2VjdGlvbi0tYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmZhcSAuZmFxX19zZWN0aW9uLS1hIC5mYXFfX3NlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmFxIC5mYXFfX3NlY3Rpb25fX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDE2cHggMCA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcSAuZmFxX19zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAxNnB4O1xuICB9XG59XG5cbi5mYXFfX3NlY3Rpb25fX2dseXBoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFxX19zZWN0aW9uX19nbHlwaCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5mYXFfX3NlY3Rpb25fX2dseXBoLS1hIHtcbiAgY29sb3I6ICNlNGMyMzA7XG4gIGxpbmUtaGVpZ2h0OiAuOGVtO1xufVxuXG4uc2VjdGlvbi0tZmFxcyAuZmFxX19zZWN0aW9uX19pY29uLFxuLnNlY3Rpb24tLWZhcXMgLmFjY29yZGlhbi1ncm91cF9faWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWZhcXMgLmZhcV9fc2VjdGlvbl9faWNvbixcbiAgLnNlY3Rpb24tLWZhcXMgLmFjY29yZGlhbi1ncm91cF9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5qcyAuc2VjdGlvbi0tZmFxcyAuZmFxX19zZWN0aW9uX19pY29uLCAuanNcbi5zZWN0aW9uLS1mYXFzIC5hY2NvcmRpYW4tZ3JvdXBfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VjdGlvbi0tZmFxcyAuZmFxX19zZWN0aW9uX19pY29uIHN2Zyxcbi5zZWN0aW9uLS1mYXFzIC5hY2NvcmRpYW4tZ3JvdXBfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tZmFxcyAuZmFxX19zZWN0aW9uX19pY29uIHN2ZyxcbiAgLnNlY3Rpb24tLWZhcXMgLmFjY29yZGlhbi1ncm91cF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uYWNjb3JkaWFuLWdyb3VwX19pdGVtID4gLmFjY29yZGlhbl9faGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5qcyAuYWNjb3JkaWFuLWdyb3VwX19pdGVtID4gLmFjY29yZGlhbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjdGl2ZSAuYWNjb3JkaWFuLWdyb3VwX19pY29uIHtcbiAgY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5hY2NvcmRpYW4tLW9wZW4gPiAuYWNjb3JkaWFuX19oZWFkIC5mYXFfX3NlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogIzBlMmE0ODtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgIEhlbHBlciBjbGFzc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAvKlxuLy8gICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczogaDVicC5jb20vdVxuLy8gICovXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9cbi8vICBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6IGg1YnAuY29tL3Zcbi8vXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAvL1xuICAvLyAgRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICAvLyAgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICAvL1xuICAmLmZvY3VzYWJsZSB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIC8qXG4vLyAgKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4vLyAgKi9cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLy8gUGFkZGluZ1xuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZy1zbWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuICB9XG59XG5cbi5wYWQtdG9wLTE2IHtcbiAgcGFkZGluZy10b3A6MTZweDtcbn1cblxuLnBhZC1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZy1zbWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuICB9XG59XG5cbi5wYWQtYnRtLXNtIHtcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtcGFkZGluZy1zbWwgIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1wYWRkaW5nLW1lZDtcbiAgLy8gfVxufVxuXG4vLyBNYXJnaW5cbi5tcmctdG9wIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtcGFkZGluZyAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmctc21sICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1wYWRkaW5nLW1lZC1scmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXJnLWJ0bSB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLXBhZGRpbmcgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nLXNtbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZy1tZWQtbHJnICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1yZy1idG0tc20ge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nLzIgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nLXNtbC8yICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nLW1lZC1scmcvMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC8qXG4vLyAgKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbi8vICAqXG4vLyAgKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAgKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4vLyAgKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy8gICovXG5cbi5jbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJzsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGlkZGVuLW1kIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyLXZlcnQge1xuICAvLyBnaG9zdCBlbGVtZW50IGZvciBhbGlnbmluZyBzbGlkZSBjb250ZW50ICAtICEgbm8gbHRJRTggKi9cbiAgZm9udC1zaXplOiAwO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNlbnRlci12ZXJ0LWZ4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gLmNvdmVyaW1nIHtcbi8vXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy9cbi8vICAgaW1nIHtcbi8vICAgICBmbGV4LXNocmluazogMDtcbi8vICAgICBtaW4td2lkdGg6IDEwMCU7XG4vLyAgICAgbWluLWhlaWdodDogMTAwJTtcbi8vICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIG1heC13aWR0aDogNDAwMHB4ICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gRm9yIGZsZXhpYmxlIHJlc3BvbnNpdmUgaW1hZ2VzIHRoZSBDU1MgaW50cmluc2ljIHJhdGlvIHNjYWxpbmcgdGVjaG5pcXVlXG4vLyBzaG91bGQgYmUgdXNlZDpcbi8vIGh0dHA6Ly93d3cubWFkZW15ZGF5LmRlL2Nzcy1oZWlnaHQtZXF1YWxzLXdpZHRoLXdpdGgtcHVyZS1jc3MuaHRtbFxuLnJhdGlvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIDE2OjkgPSA1Ni4yNSUgPSBjYWxjKDkgLyAxNiAqIDEwMCUpXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyB1bmtub3duIHJhdGlvbiB2YXJpYXRpb25cbi51bmtub3duLXJhdGlvLWNvbnRhaW5lciB7XG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xufSIsIiRyb3ctc20tc25hcC0xOiAkc21sLW1lZCAtIDE2MDtcbiRyb3ctc20tc25hcC0yOiAkbHJnIC0gMjAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRDT05UQUlORVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1sZztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmctc21sO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nLW1lZC1scmc7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tcGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1wYWRkaW5nLXNtbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1wYWRkaW5nLW1lZC1scmc7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tcGFkLWJ0bSB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1wYWRkaW5nLXNtbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1wYWRkaW5nLW1lZC1scmc7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tbWQge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJFJPVyBBTkQgQ09MVU1OU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZy1zbWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZy1zbWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwtbWVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmctbWVkLWxyZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1wYWRkaW5nLW1lZC1scmc7XG4gIH1cbn1cblxuLnJvdy1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHNtbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb2wge1xuICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vIH1cblxuICAmLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwpIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmctc21sO1xuXG4gICAgJi0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctc21sO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgICY6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZy1tZWQtbHJnO1xuXG4gICAgJi0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmctbWVkLWxyZztcbiAgICB9XG4gIH1cbn1cblxuLmNvbC0tdGlsZSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbC0tMiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0yO1xuICB9XG59XG5cbi5jb2wtLTMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzbWwtbWVkKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtMztcbiAgfVxufVxuXG4uY29sLS00IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sLW1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTQ7XG4gIH1cbn1cblxuLmNvbC0tNC1zbSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHJvdy1zbS1zbmFwLTEpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtMjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHJvdy1zbS1zbmFwLTIpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtNDtcbiAgfVxufVxuXG4uY29sLS01IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sLW1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTM7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtNTtcbiAgfVxufVxuXG4uY29sLS02IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkc21sLW1lZCkge1xuICAgIHdpZHRoOiAkZ3JpZC13aWR0aC0yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoLTM7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICB3aWR0aDogJGdyaWQtd2lkdGgtNjtcbiAgfVxufVxuIiwiLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblxuICAvLyBnaG9zdCBlbGVtZW50IGZvciBhbGlnbmluZyBzbGlkZSBjb250ZW50ICAtICEgbm8gbHRJRTggKi9cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0uMjVlbTtcbiAgfVxuXG4gIC5qcyAmIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXJoZWlnaHQtbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMikge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyaGVpZ2h0LWxyZztcbiAgICB9XG4gIH1cbn1cblxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkTE9HT1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubG9nbyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMjg2cHg7XG4gIH1cblxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTIpIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbi5sb2dvX19pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nIDgwcHggJHBhZGRpbmcgMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcgKiA0O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygxMjgwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJE1FTlVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgLmpzICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZyAqIDJ9KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7XG4gICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuanMgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGxyZykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG5cbn1cblxuXG4ubmF2LS1vcGVuIHtcbiAgLmpzICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubmF2X19pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWRkaW5nICogMn0pO1xufVxuXG5cbi5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAuanMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgbGVmdDogJHBhZGRpbmc7XG4gICAgdG9wOiAkcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZzogNTBweCAkcGFkZGluZyAqIDIgJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICogOCAkcGFkZGluZyAqIDIgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuanMgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLm1lbnVfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwICRwYWRkaW5nIC8gMjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDAgJHBhZGRpbmcgLyAyIDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDAgMCAwICRwYWRkaW5nIC8gMjtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgY3VycmVudENvbG9yIDMwJSwgY3VycmVudENvbG9yIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBvcGFjaXR5OiAuMjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMSkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nICogMjtcbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAvL1xuICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG5cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgYSB7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcblxuICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM3MTkyYjg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgJEFTSURFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVhZGVyX19hc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLy9AaW5jbHVkZSByZXNwb25kLXRvKCRscmcpIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkaGVhZGVyLXNuYXAtMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIC5idG5iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wb3BwZXItLWxnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYXNpZGVfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXJfX2FzaWRlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xufVxuXG4uaGVhZGVyX19hc2lkZV9fYWN0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkSEFNQlVSR0VSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZW51dG9nZ2xlIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHBhZGRpbmcgKiAyIC0gMTtcbiAgcmlnaHQ6ICRwYWRkaW5nICogMjtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiA3O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZyAqIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZyAqIDI7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0xKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5tZW51dG9nZ2xlLS1pbml0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4ubWVudXRvZ2dsZS0tYWN0aXZlIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgLm1lbnV0b2dnbGVfX2Jhci0tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxcHg7XG4gIH1cblxuICAubWVudXRvZ2dsZV9fYmFyLS1taWRkbGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAwLCAwKTtcbiAgfVxuXG5cbiAgLm1lbnV0b2dnbGVfX2Jhci0tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMXB4O1xuICB9XG59XG5cbi5tZW51dG9nZ2xlX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBtYXJnaW46ICRwYWRkaW5nIGF1dG8gMDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSAwLCBvcGFjaXR5IDIwMG1zO1xufVxuXG5cbi5tZW51dG9nZ2xlX19iYXItLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gLm1lbnV0b2dnbGVfX2Jhci0tbWlkZGxlIHtcbi8vICAgYmFja2dyb3VuZDogJHllbGxvdztcbi8vIH1cblxuLm1lbnV0b2dnbGVfX2Jhci0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgJE5BViBGT09URVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2X19mb290ZXIge1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgICRNT0JJTEUgT1ZFUkxBWVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2JpbGVvdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuanMgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5oZWFkZXJfX2J0bnMge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi5oZWFkZXJfX25hdiB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGhlYWRlci1zbmFwLTIpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cblxuLmhlYWRlcl9fYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygxMDYwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nICogNDtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRoZWFkZXItc25hcC0yKSB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxufVxuXG5cbi5uYXYge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJEJVVFRPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJ0bmJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nO1xuICBtYXJnaW4tdG9wOiAtJHBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IC0kcGFkZGluZztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAkcGFkZGluZyAqIDI7XG4gIC8vbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAkcGFkZGluZztcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5idG5fX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5cbi5idG4tLWxnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXhsIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLWludmVydCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1wcmltYXJ5LW9uZGFyayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXByaW1hcnktLW91dGxpbmUge1xuICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG59XG5cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLS1zZWNvbmRhcnktYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5idG4tLWVtcGhhc2lzZWQge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGJsdWU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idG4tLW5vY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5idG4tLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuXG4gIC5idG5fX2JvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuXG4gICAgLmJ0bl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tLXJlc3BvbnNpdmUge1xuICBmb250LXNpemU6IDA7XG5cbiAgLmJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5idG5fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuX19pY29uLS1zdGFydCB7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cblxuLmJ0bl9faWNvbi0tZW5kIHtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRMSU5LXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG59XG5cblxuLmxpbmstLWhvdmVyYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOHB4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5cbi5saW5rX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZyAqIDI7XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAgICoge1xuICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJFNWRyBJQ09OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgKiB7XG4gICAgICBmaWxsOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC8vIGdob3N0IGVsZW1lbnQgZm9yIGFsaWduaW5nIHNsaWRlIGNvbnRlbnQgIC0gISBubyBsdElFOCAqL1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblxuLmNvdmVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gLnZpZGVvX19jb250cm9scyB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAvLyB9XG59XG5cblxuLmNvdmVyX19jb250ZW50LS1vZmZzZXQge1xuICAuY29sIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgfVxuICB9XG59XG5cblxuLmNvdmVyX19ib2R5IHtcbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jb3Zlcl9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICsgLmNvdmVyX19jb2wge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nICogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmNvdmVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwICRwYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Zlcl9fdGl0bGVfX3R4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdmVyX190aXRsZV9fdHh0LS1zdGlja2VyIHtcbiAgcGFkZGluZy1yaWdodDogNThweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzdGlja2VyLXNuYXAtMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRzdGlja2VyLXNuYXAtMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLWxyZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvdmVyX19zdWJ0aXRsZS0tc3RpY2tlciB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuXG4uY292ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICsgLmNvdmVyX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkSU5DTFVERVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnY29tbW9uL21peGlucyc7XG5AaW1wb3J0ICdjb21tb24vdmFycyc7XG5AaW1wb3J0ICdjb21tb24vZ2xvYmFsJztcbkBpbXBvcnQgJ2NvbW1vbi9oZWxwZXJzJztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRMQVlPVVRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnbGF5b3V0L2dyaWQuY3JpdGljYWwnO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJENPTVBPTkVOVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnY29tcG9uZW50cy9vdmVybGF5L292ZXJsYXkuY3JpdGljYWwnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuY3JpdGljYWwuc2hhcmVkJztcbkBpbXBvcnQgJ2RlYmljaGVjay9jb21wb25lbnRzL2hlYWRlci9oZWFkZXIuY3JpdGljYWwnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29uL2ljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb3Zlci9jb3Zlci5jcml0aWNhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXkvb3ZlcmxheS5jcml0aWNhbCc7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkUEFHRSBTUEVDSUZJQyBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnRhaW5lci0tbWQge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWQ7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgQGluY2x1ZGUgYmFubmVyLWJnLWltZyhoZWFkZXItYmcpO1xuXG4gIC8vIC5qcyAmIHtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIH1cbn1cblxuXG4uZmFxLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gbWFyZ2luOiAwIDAgLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAxLjgyNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkbHJnLCBmYWxzZSwgJHZlcnQtc25hcC0xKSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gIH1cbn1cblxuLmZhcS1zZWN0aW9uLFxuLmZhcSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuLmZhcSB7XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcgKiA0O1xuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyAqIDg7XG4gICAgLy8gfVxuICB9XG5cbiAgLmFjY29yZGlhbl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgKiAyIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpYW5fX2JvZHkge1xuICAgIC5qcyAmIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmZhcV9fc2VjdGlvbiB7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIC8vICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAvLyAgIHdpZHRoOiAyNnB4O1xuXG4gICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIC8vICAgICB3aWR0aDogNDBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuZmFxX19zZWN0aW9uX19pY29uIHtcbiAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgfVxuXG5cblxuICAuZmFxX19zZWN0aW9uLS1xIHtcblxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAxNnB4XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgLy8gMjJweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZC1scmcsIGZhbHNlLCAkdmVydC1zbmFwLTEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IC8vIDI0cHhcbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogJ1EnO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5mYXFfX3NlY3Rpb24tLWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyAqIDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCRtZWQpIHtcbiAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICogNDtcbiAgICB9XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogJ0EnO1xuICAgIC8vICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgLy8gICBsaW5lLWhlaWdodDogLjhlbTtcbiAgICAvLyB9XG5cbiAgICAuZmFxX19zZWN0aW9uX19ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cblxuICAuZmFxX19zZWN0aW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAoJHBhZGRpbmcgKiAyKSAwICRwYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgICBwYWRkaW5nOiAwICgkcGFkZGluZyAqIDMpIDAgKCRwYWRkaW5nICogMik7XG4gICAgfVxuICB9XG59XG5cbi5mYXFfX3NlY3Rpb25fX2dseXBoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIHdpZHRoOiAyNnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4uZmFxX19zZWN0aW9uX19nbHlwaC0tYSB7XG4gIGNvbG9yOiAkeWVsbG93O1xuICBsaW5lLWhlaWdodDogLjhlbTtcbn1cblxuXG4uc2VjdGlvbi0tZmFxcyB7XG4gIC5mYXFfX3NlY3Rpb25fX2ljb24sXG4gIC5hY2NvcmRpYW4tZ3JvdXBfX2ljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkbWVkKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuanMgJiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJG1lZCkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hY2NvcmRpYW4tZ3JvdXBfX2l0ZW0ge1xuXG4gID4gLmFjY29yZGlhbl9faGVhZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cblxuICA+IC5hY2NvcmRpYW5fX2JvZHkge1xuICAgIC5qcyAmIHtcbiAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5hY2NvcmRpYW4tZ3JvdXBfX2ljb24ge1xuICAuYWN0aXZlICYge1xuICAgIGNvbG9yOiAjZDZkNmQ2O1xuICB9XG59XG5cblxuLmFjY29yZGlhbi0tb3BlbiB7XG5cbiAgPiAuYWNjb3JkaWFuX19oZWFkIHtcbiAgICAuZmFxX19zZWN0aW9uX19pY29uIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyA+IC5hY2NvcmRpYW5fX2JvZHkge1xuICAvLyAgIC8vIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxufVxuXG5cblxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */