@charset "UTF-8";
.half {
  float: left;
  width: 50%; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1301px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1301px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1301px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1301px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1300px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1301px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

h1, h2, h3, h4, .beveragesLp [class^=button] {
  font-family: "Reader", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 0.5em;
  text-transform: uppercase; }
  h1 strong, h2 strong, h3 strong, h4 strong, .beveragesLp [class^=button] strong {
    color: #ffaf11;
    font-weight: inherit; }

h1 {
  font-size: 2.125rem; }
  @media all and (max-width: 1300px) {
    h1 {
      font-size: 2.125rem; } }
  @media all and (max-width: 991px) {
    h1 {
      font-size: 2.125rem; } }
  @media all and (max-width: 767px) {
    h1 {
      font-size: 2.125rem; } }

h2 {
  font-size: 1rem; }
  @media all and (max-width: 1300px) {
    h2 {
      font-size: 0.875rem; } }
  @media all and (max-width: 991px) {
    h2 {
      font-size: 0.875rem; } }
  @media all and (max-width: 767px) {
    h2 {
      font-size: 0.875rem; } }

h3 {
  letter-spacing: 0.1em;
  font-size: 0.875rem; }
  @media all and (max-width: 1300px) {
    h3 {
      font-size: 0.875rem; } }
  @media all and (max-width: 991px) {
    h3 {
      font-size: 0.875rem; } }
  @media all and (max-width: 767px) {
    h3 {
      font-size: 0.875rem; } }

h4 {
  text-transform: none;
  font-family: "Reader", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.625rem; }
  @media all and (max-width: 1300px) {
    h4 {
      font-size: 0.625rem; } }
  @media all and (max-width: 991px) {
    h4 {
      font-size: 0.625rem; } }
  @media all and (max-width: 767px) {
    h4 {
      font-size: 0.625rem; } }

body, .beveragesLp, .beveragesLp p {
  font-family: "Reader", Helvetica, Arial, sans-serif;
  font-size: 1rem; }
  @media all and (max-width: 1300px) {
    body, .beveragesLp, .beveragesLp p {
      font-size: 1rem; } }
  @media all and (max-width: 991px) {
    body, .beveragesLp, .beveragesLp p {
      font-size: 1rem; } }
  @media all and (max-width: 767px) {
    body, .beveragesLp, .beveragesLp p {
      font-size: 1rem; } }

ul:not([class]) {
  padding: 0;
  list-style-type: none; }
  ul:not([class]) li {
    position: relative;
    padding-left: 30px; }
    ul:not([class]) li:before {
      position: absolute;
      top: calc(1/2 * 1.4em);
      left: 0;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      content: ' ';
      display: block;
      width: 7px;
      height: 7px;
      background-color: #ffaf11; }
    ul:not([class]) li + li {
      margin-top: 10px; }

ol:not([class]) {
  padding: 0;
  list-style-type: none; }
  ol:not([class]) li {
    position: relative;
    padding-left: 30px;
    counter-increment: list-counter; }
    ol:not([class]) li h3 {
      margin-bottom: 0; }
    ol:not([class]) li:before {
      position: absolute;
      top: 1px;
      left: 0;
      content: counter(list-counter);
      font-family: "Reader", Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1;
      margin: 0 0 0.5em;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #ffaf11;
      font-size: 0.875rem; }
      @media all and (max-width: 1300px) {
        ol:not([class]) li:before {
          font-size: 0.875rem; } }
      @media all and (max-width: 991px) {
        ol:not([class]) li:before {
          font-size: 0.875rem; } }
      @media all and (max-width: 767px) {
        ol:not([class]) li:before {
          font-size: 0.875rem; } }

* {
  -webkit-font-smoothing: antialiased; }

html {
  font-size: 100%; }

body {
  line-height: 1.4;
  color: #000;
  font-family: "Reader", Helvetica, Arial, sans-serif; }
  body .inverted-colors {
    color: #fff; }

p {
  margin-top: 0;
  margin-bottom: 1em; }

a:not([class]) {
  color: #ffaf11;
  text-decoration: underline;
  font-style: italic; }
  a:not([class]):hover {
    color: #db9623; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

sup {
  top: -0.2em !important; }

.beveragesLp [class^=button] {
  display: inline-block;
  vertical-align: middle;
  outline: none;
  text-decoration: none;
  border: 1px solid #db9623;
  background: #ffaf11;
  padding: 16px 20px;
  min-width: 170px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  transition: color 0.3s, background 0.3s; }
  .beveragesLp [class^=button]:hover {
    text-decoration: none;
    color: #fff;
    background: #db9623; }
  .beveragesLp [disabled][class^=button] {
    background-color: #ccc;
    border: 1px solid #bbbfbc; }

.beveragesLp i {
  font-family: 'FontAwesome';
  font-size: inherit; }

.beveragesLp h1 {
  font-size: 2.125rem;
  font-weight: 300;
  text-transform: none; }
  @media all and (max-width: 1300px) {
    .beveragesLp h1 {
      font-size: 2.125rem; } }
  @media all and (max-width: 991px) {
    .beveragesLp h1 {
      font-size: 2.125rem; } }
  @media all and (max-width: 767px) {
    .beveragesLp h1 {
      font-size: 2.125rem; } }

.beveragesLp h2 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 3px; }
  @media all and (max-width: 1300px) {
    .beveragesLp h2 {
      font-size: 0.875rem; } }
  @media all and (max-width: 991px) {
    .beveragesLp h2 {
      font-size: 0.875rem; } }
  @media all and (max-width: 767px) {
    .beveragesLp h2 {
      font-size: 0.875rem; } }

.beveragesLp h3 {
  font-size: 0.875rem; }
  @media all and (max-width: 1300px) {
    .beveragesLp h3 {
      font-size: 0.875rem; } }
  @media all and (max-width: 991px) {
    .beveragesLp h3 {
      font-size: 0.875rem; } }
  @media all and (max-width: 767px) {
    .beveragesLp h3 {
      font-size: 0.875rem; } }

.beveragesLp h4 {
  font-size: 0.625rem;
  color: #666;
  font-weight: normal;
  line-height: 20px;
  font-style: italic; }
  @media all and (max-width: 1300px) {
    .beveragesLp h4 {
      font-size: 0.625rem; } }
  @media all and (max-width: 991px) {
    .beveragesLp h4 {
      font-size: 0.625rem; } }
  @media all and (max-width: 767px) {
    .beveragesLp h4 {
      font-size: 0.625rem; } }

.beveragesLp a:not([class]) {
  color: #ffaf11;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal; }
  .beveragesLp a:not([class]):hover, .beveragesLp a:not([class]):active, .beveragesLp a:not([class]):focus {
    text-decoration: none;
    color: #db9623; }

.beveragesLp .header-content {
  position: relative; }
  .beveragesLp .header-content:before {
    content: ' ';
    position: absolute;
    top: 230px;
    left: 0;
    width: 300px;
    height: 543px;
    background-size: 300px 543px; }
    @media all and (max-width: 1300px) {
      .beveragesLp .header-content:before {
        top: inherit;
        bottom: -250px;
        width: 230px;
        height: 417px;
        background-size: 230px 417px; } }
    @media all and (max-width: 991px) {
      .beveragesLp .header-content:before {
        bottom: -240px;
        width: 149px;
        height: 540px;
        background-size: 149px 540px; } }
    @media all and (max-width: 767px) {
      .beveragesLp .header-content:before {
        left: -35px; } }
  .beveragesLp .header-content:after {
    content: ' ';
    position: absolute;
    top: 320px;
    right: 0;
    width: 350px;
    height: 518px;
    background-size: 350px 518px;
    visibility: visible; }
    @media all and (max-width: 1300px) {
      .beveragesLp .header-content:after {
        top: inherit;
        bottom: -230px;
        width: 269px;
        height: 398px;
        background-size: 269px 398px; } }
    @media all and (max-width: 991px) {
      .beveragesLp .header-content:after {
        bottom: -280px;
        width: 204px;
        height: 432px;
        background-size: 204px 432px; } }
    @media all and (max-width: 767px) {
      .beveragesLp .header-content:after {
        bottom: -150px;
        width: 120px;
        height: 254px;
        background-size: 120px 254px; } }

.beveragesLp .top-content {
  padding-top: 50px; }
  .beveragesLp .top-content .content {
    text-align: center; }
  @media all and (max-width: 1300px) {
    .beveragesLp .top-content {
      padding-top: 35px; } }

.beveragesLp .bottom-content {
  padding-top: 25px;
  /*à cause du padding bottom du p*/ }
  .beveragesLp .bottom-content a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    cursor: pointer; }
    .beveragesLp .bottom-content a:hover ~ .cta-beverages {
      box-shadow: 6.84px 18.794px 30px 0px rgba(0, 0, 0, 0.03), -6.84px 18.794px 30px 0px rgba(0, 0, 0, 0.03); }
      .beveragesLp .bottom-content a:hover ~ .cta-beverages .cta-beverages-content h2 i {
        margin-left: 0px; }
      @media all and (max-width: 1300px) {
        .beveragesLp .bottom-content a:hover ~ .cta-beverages {
          box-shadow: none; } }
  .beveragesLp .bottom-content .cta-beverages {
    position: relative;
    height: 0;
    padding-top: 103.7037%;
    background-color: #fff; }
    .beveragesLp .bottom-content .cta-beverages h2 {
      letter-spacing: 2px; }
      .beveragesLp .bottom-content .cta-beverages h2 i {
        font-weight: bold;
        margin-left: 8px;
        transition: margin ease 0.3s; }
    .beveragesLp .bottom-content .cta-beverages .cta-beverages-content {
      position: absolute;
      top: 0;
      left: 0;
      text-align: center;
      padding: 40px 15px;
      width: 100%;
      margin: 0 auto; }
    @media all and (max-width: 1300px) {
      .beveragesLp .bottom-content .cta-beverages {
        height: auto;
        padding-top: 0px;
        background: transparent; }
        .beveragesLp .bottom-content .cta-beverages .cta-beverages-content {
          position: relative;
          padding: 0 0 20px 0; } }
    .beveragesLp .bottom-content .cta-beverages.fr {
      padding-top: 129.62963%; }
      @media all and (max-width: 1300px) {
        .beveragesLp .bottom-content .cta-beverages.fr {
          height: auto;
          padding-top: 0px;
          background: transparent; }
          .beveragesLp .bottom-content .cta-beverages.fr .cta-beverages-content {
            position: relative;
            padding: 0 0 20px 0; } }
  @media all and (max-width: 991px) {
    .beveragesLp .bottom-content {
      padding: 35px 40px 15px 40px; } }

.beveragesLp .cta-all-beverages {
  text-align: center;
  margin: 50px 0; }
  @media all and (max-width: 1300px) {
    .beveragesLp .cta-all-beverages {
      margin: 25px 0 0 0; } }

@media all and (max-width: 1300px) {
  .beveragesLp .roast-container .top-content {
    padding-left: 180px;
    padding-right: 180px; } }

@media all and (max-width: 991px) {
  .beveragesLp .roast-container .top-content {
    padding-left: 50px;
    padding-right: 50px; } }

.beveragesLp .roast-container .bottom-content .cta-beverages {
  border: 1px solid #e6e6e6;
  padding-top: 44.44444%; }
  @media all and (max-width: 1300px) {
    .beveragesLp .roast-container .bottom-content .cta-beverages {
      background-color: #fff; }
      .beveragesLp .roast-container .bottom-content .cta-beverages .cta-beverages-content {
        position: absolute;
        padding: 25px 10px 10px 10px; } }
  @media all and (max-width: 991px) {
    .beveragesLp .roast-container .bottom-content .cta-beverages {
      padding: 0px;
      border: none;
      background-color: transparent; }
      .beveragesLp .roast-container .bottom-content .cta-beverages .cta-beverages-content {
        position: relative;
        padding: 0 0 20px 0; } }

@media all and (max-width: 1300px) {
  .beveragesLp .roast-container .cta-all-beverages {
    margin: 35px 0 35px 0; } }

@media all and (max-width: 991px) {
  .beveragesLp .roast-container .cta-all-beverages {
    margin: 0 0 35px 0; } }

.beveragesLp .speciality-container {
  position: relative; }
  .beveragesLp .speciality-container .speciality {
    position: relative; }
    .beveragesLp .speciality-container .speciality:before {
      position: absolute;
      top: -170px;
      left: 0;
      width: 450px;
      height: 508px;
      background-size: 450px 508px; }
      @media all and (max-width: 1300px) {
        .beveragesLp .speciality-container .speciality:before {
          top: -90px;
          width: 346px;
          height: 390px;
          background-size: 346px 390px; } }
      @media all and (max-width: 991px) {
        .beveragesLp .speciality-container .speciality:before {
          background-size: 0px 0px; } }
  .beveragesLp .speciality-container .container, .beveragesLp .speciality-container .row, .beveragesLp .speciality-container .speciality-content, .beveragesLp .speciality-container .content {
    height: 100%; }
  .beveragesLp .speciality-container .content {
    padding: 50px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-align: center; }

.beveragesLp .half-container .content {
  color: #fff;
  padding: 50px 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center; }
  .beveragesLp .half-container .content h1 {
    color: #fff; }
  .beveragesLp .half-container .content a i {
    font-weight: bold;
    margin-left: 8px;
    transition: margin ease 0.3s; }
  .beveragesLp .half-container .content a:hover i {
    margin-left: 0px; }

.beveragesLp .brands-container {
  text-align: center; }
  .beveragesLp .brands-container .title-section {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media all and (max-width: 991px) {
      .beveragesLp .brands-container .title-section {
        padding-top: 35px;
        padding-bottom: 35px; } }
  .beveragesLp .brands-container .brands-content .content {
    text-align: center;
    margin-bottom: 50px; }
    .beveragesLp .brands-container .brands-content .content a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1001;
      cursor: pointer; }
      .beveragesLp .brands-container .brands-content .content a:hover ~ h3 {
        color: #ffaf11; }
    .beveragesLp .brands-container .brands-content .content h3 {
      font-weight: 700;
      margin: 25px 0; }
    .beveragesLp .brands-container .brands-content .content img {
      width: 180px;
      height: 180px; }
      @media all and (max-width: 767px) {
        .beveragesLp .brands-container .brands-content .content img {
          width: 90px;
          height: 90px; } }
    @media all and (max-width: 991px) {
      .beveragesLp .brands-container .brands-content .content {
        margin-bottom: 35px; } }
  .beveragesLp .brands-container .brands-content.last .content {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #e6e6e6;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .beveragesLp .brands-container .brands-content.last .content a:hover ~ h3 i {
      margin-left: 0px; }
    .beveragesLp .brands-container .brands-content.last .content h3 {
      color: #ffaf11;
      cursor: pointer; }
      .beveragesLp .brands-container .brands-content.last .content h3 i {
        font-weight: bold;
        margin-left: 8px;
        transition: margin ease 0.3s; }
    @media all and (max-width: 991px) {
      .beveragesLp .brands-container .brands-content.last .content {
        margin-bottom: 35px;
        width: 100%;
        height: auto;
        border-radius: none;
        background-color: transparent; } }

.beveragesLp .recyclable-container .container, .beveragesLp .recyclable-container .row, .beveragesLp .recyclable-container .recyclable-content {
  height: 100%; }

.beveragesLp .recyclable-container .recyclable-content {
  padding: 50px 0; }
  .beveragesLp .recyclable-container .recyclable-content .content {
    color: #fff;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .beveragesLp .recyclable-container .recyclable-content .content h1 {
      color: #fff; }
    .beveragesLp .recyclable-container .recyclable-content .content a i {
      font-weight: bold;
      margin-left: 8px;
      transition: margin ease 0.3s; }
    .beveragesLp .recyclable-container .recyclable-content .content a:hover i {
      margin-left: 0px; }
  @media all and (max-width: 991px) {
    .beveragesLp .recyclable-container .recyclable-content {
      text-align: center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vc2Nzcy93ZWJzaXRlL3V0aWxzL191dGlscy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb21tb24vYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9jb21tb24vYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9zY3NzL3dlYnNpdGUvYmFzZS9fdGV4dHMuc2NzcyIsIi4uLy4uLy4uL3Njc3Mvd2Vic2l0ZS9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnNpdGUvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL3dlYnNpdGUvbGF5b3V0L190ZXh0LWRlZmF1bHRzLnNjc3MiLCJtYWluLnNjc3MiLCIuLi8uLi8uLi9zY3NzL3dlYnNpdGUvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2Vic2l0ZS9iYXNlL190ZXh0LWRlZmF1bHRzLnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19yb2FzdC5zY3NzIiwid2Vic2l0ZS9jb21wb25lbnRzL19zcGVjaWFsaXR5LnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX2hhbGYuc2NzcyIsIndlYnNpdGUvY29tcG9uZW50cy9fYnJhbmRzLnNjc3MiLCJ3ZWJzaXRlL2NvbXBvbmVudHMvX3JlY3ljbGFibGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNnSmpCO0VBQ0MsWUFBWTtFQUNaLFdBQVcsRUFDWDs7QUM5SEM7RUFDRSxvQkFBb0IsRUFBQTs7QUNOdEI7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRkQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRkQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FBRkQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FEaUJIOzs7Ozs7Ozs7Ozs7RUFZRSx5QkFBeUIsRUFDMUI7O0FB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O01Pa0VvQixlVjVDRjtNVTZDRSxnQkFBZ0IsRUFPbkI7TVAxRWpCO1FPc0V3QixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLDZCQUE2QixFQUNoQztJZDRJcEI7TU9yTkQ7UU82RW9CLG9CQUFvQjtRQUNuQixZQUFZO1FBQ2IsYUFBYTtRQUNiLG9CQUFvQjtRQUNwQiw4QkFBOEIsRUFFckMsRUFBQTs7QVBuRmI7RVFIUSxhQUFhLEVBQ2hCOztBUkVMO0VRQVEsZ0JBQWdCLEVBZ0NuQjtFUmhDTDtJUUdZLFlWSEM7SVVJRCxhQUFZO0lBRVoscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QiwwQkFBOEI7UUFBOUIsOEJBQThCLEVBbUJqQztJUjNCVDtNUVdnQixZVlhILEVVWUE7SVJaYjtNUWdCb0Isa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQiw2QkFBNkIsRUFDaEM7SVJuQmpCO01RdUJ3QixpQkFBaUIsRUFDcEI7RWY2THBCO0lPck5EO01ROEJZLG1CQUFtQixFQUUxQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIC5iZXZlcmFnZXNMcCBbY2xhc3NePWJ1dHRvbl0ge1xuICBmb250LWZhbWlseTogXCJSZWFkZXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGgxIHN0cm9uZywgaDIgc3Ryb25nLCBoMyBzdHJvbmcsIGg0IHN0cm9uZywgLmJldmVyYWdlc0xwIFtjbGFzc149YnV0dG9uXSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZhZjExO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbmgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJSZWFkZXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuYm9keSwgLmJldmVyYWdlc0xwLCAuYmV2ZXJhZ2VzTHAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYWRlclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgYm9keSwgLmJldmVyYWdlc0xwLCAuYmV2ZXJhZ2VzTHAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHksIC5iZXZlcmFnZXNMcCwgLmJldmVyYWdlc0xwIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LCAuYmV2ZXJhZ2VzTHAsIC5iZXZlcmFnZXNMcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbnVsOm5vdChbY2xhc3NdKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICB1bDpub3QoW2NsYXNzXSkgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxLzIgKiAxLjRlbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFmMTE7IH1cbiAgICB1bDpub3QoW2NsYXNzXSkgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbm9sOm5vdChbY2xhc3NdKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBvbDpub3QoW2NsYXNzXSkgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjsgfVxuICAgIG9sOm5vdChbY2xhc3NdKSBsaSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgb2w6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG4gICAgICBmb250LWZhbWlseTogXCJSZWFkZXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiAjZmZhZjExO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIG9sOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgb2w6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBvbDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSZWFkZXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBib2R5IC5pbnZlcnRlZC1jb2xvcnMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogI2ZmYWYxMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6ICNkYjk2MjM7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5iZXZlcmFnZXNMcCBbY2xhc3NePWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiOTYyMztcbiAgYmFja2dyb3VuZDogI2ZmYWYxMTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zczsgfVxuICAuYmV2ZXJhZ2VzTHAgW2NsYXNzXj1idXR0b25dOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RiOTYyMzsgfVxuICAuYmV2ZXJhZ2VzTHAgW2Rpc2FibGVkXVtjbGFzc149YnV0dG9uXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiZmJjOyB9XG5cbi5iZXZlcmFnZXNMcCBpIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uYmV2ZXJhZ2VzTHAgaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmV2ZXJhZ2VzTHAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJldmVyYWdlc0xwIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXZlcmFnZXNMcCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuLmJldmVyYWdlc0xwIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5iZXZlcmFnZXNMcCBoMiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmV2ZXJhZ2VzTHAgaDIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJldmVyYWdlc0xwIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYmV2ZXJhZ2VzTHAgaDMge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5iZXZlcmFnZXNMcCBoMyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmV2ZXJhZ2VzTHAgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJldmVyYWdlc0xwIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYmV2ZXJhZ2VzTHAgaDQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmV2ZXJhZ2VzTHAgaDQge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJldmVyYWdlc0xwIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZXZlcmFnZXNMcCBoNCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuLmJldmVyYWdlc0xwIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNmZmFmMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5iZXZlcmFnZXNMcCBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmJldmVyYWdlc0xwIGE6bm90KFtjbGFzc10pOmFjdGl2ZSwgLmJldmVyYWdlc0xwIGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNkYjk2MjM7IH1cblxuLmJldmVyYWdlc0xwIC5oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmV2ZXJhZ2VzTHAgLmhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNTQzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCA1NDNweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmJldmVyYWdlc0xwIC5oZWFkZXItY29udGVudDpiZWZvcmUge1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogLTI1MHB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogNDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMwcHggNDE3cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmV2ZXJhZ2VzTHAgLmhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTI0MHB4O1xuICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ5cHggNTQwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmV2ZXJhZ2VzTHAgLmhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgLmJldmVyYWdlc0xwIC5oZWFkZXItY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDUxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHggNTE4cHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmJldmVyYWdlc0xwIC5oZWFkZXItY29udGVudDphZnRlciB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAtMjMwcHg7XG4gICAgICAgIHdpZHRoOiAyNjlweDtcbiAgICAgICAgaGVpZ2h0OiAzOThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjlweCAzOThweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iZXZlcmFnZXNMcCAuaGVhZGVyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yODBweDtcbiAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwNHB4IDQzMnB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJldmVyYWdlc0xwIC5oZWFkZXItY29udGVudDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMjU0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjU0cHg7IH0gfVxuXG4uYmV2ZXJhZ2VzTHAgLnRvcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmJldmVyYWdlc0xwIC50b3AtY29udGVudCAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5iZXZlcmFnZXNMcCAudG9wLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG4uYmV2ZXJhZ2VzTHAgLmJvdHRvbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIC8qw6AgY2F1c2UgZHUgcGFkZGluZyBib3R0b20gZHUgcCovIH1cbiAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCBhOmhvdmVyIH4gLmN0YS1iZXZlcmFnZXMge1xuICAgICAgYm94LXNoYWRvdzogNi44NHB4IDE4Ljc5NHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIC02Ljg0cHggMTguNzk0cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuICAgICAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCBhOmhvdmVyIH4gLmN0YS1iZXZlcmFnZXMgLmN0YS1iZXZlcmFnZXMtY29udGVudCBoMiBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5iZXZlcmFnZXNMcCAuYm90dG9tLWNvbnRlbnQgYTpob3ZlciB+IC5jdGEtYmV2ZXJhZ2VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCAuY3RhLWJldmVyYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAzLjcwMzclO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYmV2ZXJhZ2VzTHAgLmJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAgIC5iZXZlcmFnZXNMcCAuYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMgaDIgaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyB9XG4gICAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCAuY3RhLWJldmVyYWdlcyAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYmV2ZXJhZ2VzTHAgLmJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYmV2ZXJhZ2VzTHAgLmJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzIC5jdGEtYmV2ZXJhZ2VzLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9IH1cbiAgICAuYmV2ZXJhZ2VzTHAgLmJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzLmZyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjkuNjI5NjMlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCAuY3RhLWJldmVyYWdlcy5mciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYmV2ZXJhZ2VzTHAgLmJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzLmZyIC5jdGEtYmV2ZXJhZ2VzLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJldmVyYWdlc0xwIC5ib3R0b20tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHggMTVweCA0MHB4OyB9IH1cblxuLmJldmVyYWdlc0xwIC5jdGEtYWxsLWJldmVyYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJldmVyYWdlc0xwIC5jdGEtYWxsLWJldmVyYWdlcyB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmJldmVyYWdlc0xwIC5yb2FzdC1jb250YWluZXIgLnRvcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJldmVyYWdlc0xwIC5yb2FzdC1jb250YWluZXIgLnRvcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbi5iZXZlcmFnZXNMcCAucm9hc3QtY29udGFpbmVyIC5ib3R0b20tY29udGVudCAuY3RhLWJldmVyYWdlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHBhZGRpbmctdG9wOiA0NC40NDQ0NCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJldmVyYWdlc0xwIC5yb2FzdC1jb250YWluZXIgLmJvdHRvbS1jb250ZW50IC5jdGEtYmV2ZXJhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5iZXZlcmFnZXNMcCAucm9hc3QtY29udGFpbmVyIC5ib3R0b20tY29udGVudCAuY3RhLWJldmVyYWdlcyAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmV2ZXJhZ2VzTHAgLnJvYXN0LWNvbnRhaW5lciAuYm90dG9tLWNvbnRlbnQgLmN0YS1iZXZlcmFnZXMge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5iZXZlcmFnZXNMcCAucm9hc3QtY29udGFpbmVyIC5ib3R0b20tY29udGVudCAuY3RhLWJldmVyYWdlcyAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5iZXZlcmFnZXNMcCAucm9hc3QtY29udGFpbmVyIC5jdGEtYWxsLWJldmVyYWdlcyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMzVweCAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJldmVyYWdlc0xwIC5yb2FzdC1jb250YWluZXIgLmN0YS1hbGwtYmV2ZXJhZ2VzIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4IDA7IH0gfVxuXG4uYmV2ZXJhZ2VzTHAgLnNwZWNpYWxpdHktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZXZlcmFnZXNMcCAuc3BlY2lhbGl0eS1jb250YWluZXIgLnNwZWNpYWxpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZXZlcmFnZXNMcCAuc3BlY2lhbGl0eS1jb250YWluZXIgLnNwZWNpYWxpdHk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE3MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIGhlaWdodDogNTA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDUwOHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmJldmVyYWdlc0xwIC5zcGVjaWFsaXR5LWNvbnRhaW5lciAuc3BlY2lhbGl0eTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgd2lkdGg6IDM0NnB4O1xuICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDZweCAzOTBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmV2ZXJhZ2VzTHAgLnNwZWNpYWxpdHktY29udGFpbmVyIC5zcGVjaWFsaXR5OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHggMHB4OyB9IH1cbiAgLmJldmVyYWdlc0xwIC5zcGVjaWFsaXR5LWNvbnRhaW5lciAuY29udGFpbmVyLCAuYmV2ZXJhZ2VzTHAgLnNwZWNpYWxpdHktY29udGFpbmVyIC5yb3csIC5iZXZlcmFnZXNMcCAuc3BlY2lhbGl0eS1jb250YWluZXIgLnNwZWNpYWxpdHktY29udGVudCwgLmJldmVyYWdlc0xwIC5zcGVjaWFsaXR5LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iZXZlcmFnZXNMcCAuc3BlY2lhbGl0eS1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iZXZlcmFnZXNMcCAuaGFsZi1jb250YWluZXIgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJldmVyYWdlc0xwIC5oYWxmLWNvbnRhaW5lciAuY29udGVudCBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJldmVyYWdlc0xwIC5oYWxmLWNvbnRhaW5lciAuY29udGVudCBhIGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIGVhc2UgMC4zczsgfVxuICAuYmV2ZXJhZ2VzTHAgLmhhbGYtY29udGFpbmVyIC5jb250ZW50IGE6aG92ZXIgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4uYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJldmVyYWdlc0xwIC5icmFuZHMtY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kcy1jb250ZW50IC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5iZXZlcmFnZXNMcCAuYnJhbmRzLWNvbnRhaW5lciAuYnJhbmRzLWNvbnRlbnQgLmNvbnRlbnQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kcy1jb250ZW50IC5jb250ZW50IGE6aG92ZXIgfiBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZhZjExOyB9XG4gICAgLmJldmVyYWdlc0xwIC5icmFuZHMtY29udGFpbmVyIC5icmFuZHMtY29udGVudCAuY29udGVudCBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kcy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kcy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJldmVyYWdlc0xwIC5icmFuZHMtY29udGFpbmVyIC5icmFuZHMtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kcy1jb250ZW50Lmxhc3QgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5iZXZlcmFnZXNMcCAuYnJhbmRzLWNvbnRhaW5lciAuYnJhbmRzLWNvbnRlbnQubGFzdCAuY29udGVudCBhOmhvdmVyIH4gaDMgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmJldmVyYWdlc0xwIC5icmFuZHMtY29udGFpbmVyIC5icmFuZHMtY29udGVudC5sYXN0IC5jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmZhZjExO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmV2ZXJhZ2VzTHAgLmJyYW5kcy1jb250YWluZXIgLmJyYW5kcy1jb250ZW50Lmxhc3QgLmNvbnRlbnQgaDMgaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iZXZlcmFnZXNMcCAuYnJhbmRzLWNvbnRhaW5lciAuYnJhbmRzLWNvbnRlbnQubGFzdCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmJldmVyYWdlc0xwIC5yZWN5Y2xhYmxlLWNvbnRhaW5lciAuY29udGFpbmVyLCAuYmV2ZXJhZ2VzTHAgLnJlY3ljbGFibGUtY29udGFpbmVyIC5yb3csIC5iZXZlcmFnZXNMcCAucmVjeWNsYWJsZS1jb250YWluZXIgLnJlY3ljbGFibGUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmV2ZXJhZ2VzTHAgLnJlY3ljbGFibGUtY29udGFpbmVyIC5yZWN5Y2xhYmxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmJldmVyYWdlc0xwIC5yZWN5Y2xhYmxlLWNvbnRhaW5lciAucmVjeWNsYWJsZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmJldmVyYWdlc0xwIC5yZWN5Y2xhYmxlLWNvbnRhaW5lciAucmVjeWNsYWJsZS1jb250ZW50IC5jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJldmVyYWdlc0xwIC5yZWN5Y2xhYmxlLWNvbnRhaW5lciAucmVjeWNsYWJsZS1jb250ZW50IC5jb250ZW50IGEgaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyB9XG4gICAgLmJldmVyYWdlc0xwIC5yZWN5Y2xhYmxlLWNvbnRhaW5lciAucmVjeWNsYWJsZS1jb250ZW50IC5jb250ZW50IGE6aG92ZXIgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJldmVyYWdlc0xwIC5yZWN5Y2xhYmxlLWNvbnRhaW5lciAucmVjeWNsYWJsZS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4iLCJAZnVuY3Rpb24gZnMoJHNpemVWYWx1ZSkge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkc2l6ZVZhbHVlKSAvIDE2ICogMXJlbTtcbn1cblxuQG1peGluIHJlc2V0LXVscyB7XG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQG1peGluIGNyZWF0ZVNwcml0ZXNoZWV0KCRncmlkU2V0dGluZ3MsICRzcHJpdGVzKXtcblx0JGdyaWRXOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIHdpZHRoKTtcblx0JGdyaWRIOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIGhlaWdodCk7XG5cdCRncmlkSEM6IG1hcC1nZXQoJGdyaWRTZXR0aW5ncywgaG9yaXpvbnRhbEN1dHMpO1xuXHQkZ3JpZFZDOiBtYXAtZ2V0KCRncmlkU2V0dGluZ3MsIHZlcnRpY2FsQ3V0cyk7XG5cdCRzcHJpdGVzaGVldFBhdGg6IG1hcC1nZXQoJGdyaWRTZXR0aW5ncywgc3ByaXRlc2hlZXRQYXRoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3ByaXRlcyl7XG5cdFx0JHNwcml0ZTogbnRoKCRzcHJpdGVzLCAkaSk7XG5cdFx0JG5hbWU6IG1hcC1nZXQoJHNwcml0ZSwgbmFtZSk7XG5cdFx0JHg6IG1hcC1nZXQoJHNwcml0ZSwgeCk7XG5cdFx0JHk6IG1hcC1nZXQoJHNwcml0ZSwgeSk7XG5cdFx0JHc6IG1hcC1nZXQoJHNwcml0ZSwgdyk7XG5cdFx0JGg6IG1hcC1nZXQoJHNwcml0ZSwgaCk7XG5cblx0XHQuc3ByaXRlLSN7JG5hbWV9IHtcblx0XHRcdHdpZHRoOiAoJGdyaWRXIC8gJGdyaWRIQykgKiAkdztcblx0XHRcdGhlaWdodDogKCRncmlkSCAvICRncmlkVkMpICogJGg7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByaXRlc2hlZXRQYXRoKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogJGdyaWRXICRncmlkSDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgoJGdyaWRXIC8gJGdyaWRIQykgKiAkeCAqIC0xKSAoKCRncmlkSCAvICRncmlkVkMpICogJHkgKiAtMSk7XG5cdFx0fVxuXHR9XG59O1xuXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJGxzKXtcblx0QHJldHVybiAoJGxzIC8gMTAwMCAqIDFlbSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6JGNvbG9yOyB9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiRjb2xvcjsgfSAvKiBmaXJlZm94IDE5KyAqL1xuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6JGNvbG9yOyB9IC8qIGllICovXG5cdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjokY29sb3I7IH1cbn1cblxuQG1peGluIHNtb290aC1ncmFkaWVudC1pbWFnZXMoKXtcblx0aW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkOyAgICAgICAgICAgICAvKiBGVUNLIFNNT09USElORywgR0lWRSBNRSBTUEVFRCAgKi9cbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7ICAgICAgICAgIC8qIEZpcmVmb3ggICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7ICAgICAgICAgICAgLyogT3BlcmEgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0OyAvKiBDaHJvbWUgKGFuZCBldmVudHVhbGx5IFNhZmFyaSkgKi9cbiAgICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplLWNvbnRyYXN0OyAgICAgICAgIC8qIENTUzMgUHJvcG9zZWQgICAgICAgICAgICAgICAgICAqL1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7ICAgLyogSUU4KyAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnRzaXplcygkYnJlYWtwb2ludHMpe1xuXHRAZWFjaCAkYnJlYWtwb2ludCwgJGZ6IGluICRicmVha3BvaW50cyB7XG5cdFx0QGluY2x1ZGUgYXQtbW9zdCgkYnJlYWtwb2ludCkge1xuXHRcdFx0Zm9udC1zaXplOiAkZno7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBob3ZlcigkY2xhc3M6IG51bGwpe1xuXHRAaWYoJGNsYXNzICE9IG51bGwpIHtcblx0XHQubm8tdG91Y2ggJjpob3ZlciwgLm5vLXRvdWNoICY6Zm9jdXMsICYuI3skY2xhc3N9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0Lm5vLXRvdWNoICY6aG92ZXIsIC5uby10b3VjaCAmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gc2V0Qm9vdHN0cmFwR3V0dGVycygkZ3V0dGVyKXtcblx0JGk6IDE7XG5cdCRsaXN0OiBcIi5jb250YWluZXIsIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcblxuXHRAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdCRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG5cdH1cblxuXHQjeyRsaXN0fSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXHR9XG5cblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0oJGd1dHRlciAvIDIpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtKCRndXR0ZXIgLyAyKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiB2ZW5kb3IoJHByb3BlcnR5LCAkdmFsdWUpe1xuXHQkdmVuZG9yczoobywgd2Via2l0LCBtb3osIG1zKTtcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmVuZG9ycykge1xuXHRcdC0je250aCgkdmVuZG9ycywgJGkpfS0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0fVxuXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdCwgJGhvd0xvbmcsICRlYXNlOmVhc2UsICRkZWxheTowcykge1xuXHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNpdGlvbiwgI3skd2hhdH0gI3skaG93TG9uZ30gI3skZWFzZX0gI3skZGVsYXl9KTtcbn1cblxuQG1peGluIG11bHRpcGxlLXRyYW5zaXRpb25zKCR0cmFuc2l0aW9ucyl7XG5cdCR0cmFuc2l0aW9uU3RyaW5nOiAnJztcblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdHJhbnNpdGlvbnMpIHtcblx0XHQkdGhpc1RyYW5zaXRpb246IG50aCgkdHJhbnNpdGlvbnMsICRpKTtcblxuXHRcdEBlYWNoICR3aGF0LCAkaG93TG9uZywgJGVhc2UsICRkZWxheSBpbiAkdGhpc1RyYW5zaXRpb24ge1xuXHRcdFx0JHRyYW5zaXRpb25TdHJpbmc6ICN7JHRyYW5zaXRpb25TdHJpbmd9ICN7JHdoYXR9ICN7JGhvd0xvbmd9ICN7JGVhc2V9ICN7JGRlbGF5fTtcblx0XHR9XG5cblx0XHRAaWYgJGkgPCBsZW5ndGgoJHRyYW5zaXRpb25zKXtcblx0XHRcdCR0cmFuc2l0aW9uU3RyaW5nOiAkdHJhbnNpdGlvblN0cmluZysnLCc7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24sICR0cmFuc2l0aW9uU3RyaW5nKTtcbn1cblxuXG4uaGFsZiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3LCAkY29sb3IpIHtcblx0d2lkdGg6ICR3O1xuXHRoZWlnaHQ6ICR3O1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBtaW4tZHBweCgkZHBweCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZFxuXHRcdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJGRwcHgpLFxuXHQgICAgXHQobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkZHBweCksXG5cdFx0XHQobWluLXJlc29sdXRpb246ICN7JGRwcHh9ZHBweCksXG5cdFx0XHQobWluLXJlc29sdXRpb246ICgkZHBweCAqIDk2ZHBpKSkge1xuXG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGNvbWJpbmVkLXJldGluYS1xdWVyeSgkZHBweCwgJHdpZHRoKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kXG5cdFx0XHQobWluLXdpZHRoOiAkd2lkdGgpLFxuXHRcdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJGRwcHgpLFxuXHQgICAgXHQobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkZHBweCksXG5cdFx0XHQobWluLXJlc29sdXRpb246ICN7JGRwcHh9ZHBweCksXG5cdFx0XHQobWluLXJlc29sdXRpb246ICgkZHBweCAqIDk2ZHBpKSkge1xuXG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJldGluYS1iZygkaW1hZ2UsICRpbWFnZS1mb3JtYXQsICRzZXR0aW5ncykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2V0dGluZ3MpIHtcblx0XHQkdGhpc1NldHRpbmc6IG50aCgkc2V0dGluZ3MsICRpKTtcblxuXHRcdCRkcHB4OiBtYXAtZ2V0KCR0aGlzU2V0dGluZywgZHBweCk7XG5cdFx0JG1pbi13aWR0aDogbWFwLWdldCgkdGhpc1NldHRpbmcsIG1pbi13aWR0aCk7XG5cdFx0JHdpZHRoOiBtYXAtZ2V0KCR0aGlzU2V0dGluZywgd2lkdGgpO1xuXHRcdCRoZWlnaHQ6IG1hcC1nZXQoJHRoaXNTZXR0aW5nLCBoZWlnaHQpO1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8jeyRpbWFnZX1AI3skZHBweH14LiN7JGltYWdlLWZvcm1hdH0nKTtcblxuXHRcdEBpZiAkZHBweCAhPSBudWxsIGFuZCAkbWluLXdpZHRoICE9IG51bGwge1xuXHRcdFx0QGluY2x1ZGUgY29tYmluZWQtcmV0aW5hLXF1ZXJ5KCRkcHB4LCAkbWluLXdpZHRoKSB7XG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRwcHggIT0gbnVsbCB7XG5cdFx0XHRAaW5jbHVkZSBtaW4tZHBweCgkZHBweCkge1xuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRtaW4td2lkdGggIT0gbnVsbCB7XG5cdFx0XHRAaW5jbHVkZSBhdC1sZWFzdCgkbWluLXdpZHRoKSB7XG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGF0LWxlYXN0KCR3aWR0aCl7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR3aWR0aCl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGF0LW1vc3QoJHdpZHRoKXtcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHdpZHRoKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYmV0d2VlbigkbWluLXdpZHRoLCAkbWF4LXdpZHRoKXtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggLSAxKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaXNOb3QoJHdpZHRoKXtcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgMSksIGFsbCBhbmQgKG1heC13aWR0aDogJHdpZHRoIC0gMSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRyaWFuZ2xlKCRzZXR0aW5ncykge1xuXHQkd2lkdGg6IG1hcC1nZXQoJHNldHRpbmdzLCB3aWR0aCk7XG5cdCRjb2xvcjogbWFwLWdldCgkc2V0dGluZ3MsIGNvbG9yKTtcblx0JG5vdC1lcXVpOiBtYXAtZ2V0KCRzZXR0aW5ncywgbm90LWVxdWkpO1xuXG5cdGNvbnRlbnQ6ICcgJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOjA7XG5cdGhlaWdodDowO1xuXG5cdEBpZiAkbm90LWVxdWkge1xuXHRcdCRzaWRlczogbWFwLWdldCgkc2V0dGluZ3MsIHNpZGUpO1xuXHRcdCRoZWlnaHQ6IG1hcC1nZXQoJHNldHRpbmdzLCBoZWlnaHQpO1xuXG5cdFx0JHNpZGUxOiBudGgoJHNpZGVzLCAxKTtcblx0XHQkc2lkZTI6IG50aCgkc2lkZXMsIDIpO1xuXG5cdFx0QGlmICRzaWRlMSA9PSAnbGVmdCcge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuXG5cdFx0XHRAaWYgJHNpZGUyID09ICdib3R0b20nIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJHNpZGUxID09ICdyaWdodCcge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG5cblx0XHRcdEBpZiAkc2lkZTIgPT0gJ2JvdHRvbScge1xuXHRcdFx0XHRib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkc2lkZTEgPT0gJ3RvcCcge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRjb2xvcjtcblxuXHRcdFx0QGlmICRzaWRlMiA9PSAnbGVmdCcge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGNvbG9yO1xuXG5cdFx0XHRAaWYgJHNpZGUyID09ICdsZWZ0JyB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHQkc2lkZTogbWFwLWdldCgkc2V0dGluZ3MsIHNpZGUpO1xuXG5cdFx0QGlmICRzaWRlID09ICdsZWZ0JyBvciAkc2lkZSA9PSAncmlnaHQnIHtcblx0XHRcdGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdEBpZiAkc2lkZSA9PSAnbGVmdCcge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkc2lkZSA9PSAncmlnaHQnIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkc2lkZSA9PSAndG9wJyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkc2lkZSA9PSAnYm90dG9tJyB7XG5cdFx0XHRib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcblxuJXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ly9sZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoMjAwKTtcblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuJXRpdGxlMSB7XG5cdEBleHRlbmQgJXRpdGxlO1xuXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTEtbGc7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdCRzY3JlZW4tbWQtbWF4OiAkZm9udC1zaXplLXRpdGxlMS1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10aXRsZTEtc20sXG5cdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGl0bGUxLXhzLFxuXHQpKTtcbn1cblxuJXRpdGxlMiB7XG5cdEBleHRlbmQgJXRpdGxlO1xuXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTItbGc7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTItbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGUyLXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlMi14cyxcblx0KSk7XG59XG5cbiV0aXRsZTMge1xuXHRAZXh0ZW5kICV0aXRsZTtcblxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTMtbGc7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTMtbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGUzLXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlMy14cyxcblx0KSk7XG59XG5cblxuJXRpdGxlNCB7XG5cdEBleHRlbmQgJXRpdGxlO1xuXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlNC1sZztcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdCRzY3JlZW4tbWQtbWF4OiAkZm9udC1zaXplLXRpdGxlNC1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10aXRsZTQtc20sXG5cdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGl0bGU0LXhzLFxuXHQpKTtcbn1cblxuJXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZXh0LWxnO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnRzaXplcygoXG5cdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGV4dC1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10ZXh0LXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRleHQteHMsXG5cdCkpO1xufVxuXG4lZm9vdGVyX25hdl9jYXRlZ29yeSB7XG5cdEBleHRlbmQgJXRpdGxlO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRleHQtbGc7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10ZXh0LW1kLFxuXHRcdCRzY3JlZW4tc20tbWF4OiAkZm9udC1zaXplLXRleHQtc20sXG5cdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGV4dC14cyxcblx0KSk7XG59XG5cbiV1bm9yZGVyZWRfbGlzdCB7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDEvMiAqIDEuNGVtKTtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0JiArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiVvcmRlcmVkX2xpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFxuXHRcdFx0Y29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpO1xuXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtdGl0bGUzLWxnO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdFx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTMtbWQsXG5cdFx0XHRcdCRzY3JlZW4tc20tbWF4OiAkZm9udC1zaXplLXRpdGxlMy1zbSxcblx0XHRcdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGl0bGUzLXhzLFxuXHRcdFx0KSk7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBXZWJzaXRlIHZhcmlhYmxlcztcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJHNjcmVlbi1sZy1taW46IDEzMDFweDtcbiRzY3JlZW4tbWQtbWF4OiAxMzAwcHg7XG4kY29udGFpbmVyLWxnOiAxMjAwcHg7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRibHVlNDk6ICMxZTdkYTY7XG4kYmx1ZTQxOiAjMTk2YThjO1xuXG4kcGVhY29jazMxOiAjMDA0ZjZhO1xuJHBlYWNvY2syNDogIzAxNDA1NTtcbiRwZWFjb2NrOTQ6ICNlNGVmZjM7XG5cbiRncmVlbjkyOiAjZDllZWVlO1xuJGdyZWVuNzU6ICNhZGJkYmQ7XG4kZ3JlZW41MjogIzAwOGI4YjtcbiRncmVlbjQwOiAjMDE3MTczO1xuXG4keWVsbG93Nzg6ICNmZmFmMTE7IFxuJHllbGxvdzQ4OiAjZGI5NjIzO1xuXG4kcmVkOiAjZjAwO1xuXG4kZ3JheTk3OiAjZjdmN2Y3O1xuJGdyYXk5NTogI2YyZjJmMjtcbiRncmF5OTE6ICNlNmU2ZTY7XG4kZ3JheTgxOiAjY2JjYmNiO1xuJGdyYXk3NzogI2JiYmZiYztcbiRncmF5NTg6ICM4YzhjOGM7XG4kZ3JheTQzOiAjNjY2NjY2O1xuJGdyYXkxNTogIzI2MjYyNjtcbiRncmF5OTogIzFhMWExYTtcblxuJGNvbG9yLXRleHQtcHJpbWFyeTogJGdyYXk5ICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItdGV4dC1tZW51LXByaW1hcnk6ICRncmF5OSAhZGVmYXVsdDtcblxuJGNvbG9yLWFjY2VudC1wcmltYXJ5OiAkeWVsbG93NzggIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LXByaW1hcnlfaG92ZXI6ICR5ZWxsb3c0OCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQtc2Vjb25kYXJ5OiAkcGVhY29jazMxICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudC1zZWNvbmRhcnlfaG92ZXI6ICRwZWFjb2NrMjQgIWRlZmF1bHQ7XG5cbiRjb2xvci1iYWNrZ3JvdW5kLW1haW46ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1iYWNrZ3JvdW5kLWxpZ2h0OiAkZ3JheTk1ICFkZWZhdWx0O1xuJGNvbG9yLWJhY2tncm91bmQtZGFyazogJGJsYWNrICFkZWZhdWx0O1xuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LWZhbWlseS10aXRsZTogJ1JlYWRlcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dDogJ1JlYWRlcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC10aGluOiAyMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuXG5cbiRmb250LXNpemUtdGl0bGUxLWxnOiBmcyg1MHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUxLW1kOiBmcyg1MHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUxLXNtOiBmcygzMHB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGl0bGUxLXhzOiBmcygzMHB4KSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS10aXRsZTItbGc6IGZzKDMwcHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTItbWQ6IGZzKDMwcHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTItc206IGZzKDI1cHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTIteHM6IGZzKDI1cHgpICFkZWZhdWx0OyBcblxuJGZvbnQtc2l6ZS10aXRsZTMtbGc6IGZzKDIwcHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTMtbWQ6IGZzKDIwcHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTMtc206IGZzKDIwcHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10aXRsZTMteHM6IGZzKDIwcHgpICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLXRpdGxlNC1sZzogZnMoMTZweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRpdGxlNC1tZDogZnMoMTZweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRpdGxlNC1zbTogZnMoMTZweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRpdGxlNC14czogZnMoMTZweCkgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtdGV4dC1sZzogZnMoMTZweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXRleHQtbWQ6IGZzKDE2cHgpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS10ZXh0LXNtOiBmcygxNnB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtdGV4dC14czogZnMoMTZweCkgIWRlZmF1bHQ7XG5cblxuXG4kZm9udC1zaXplLW1lbnUtbGc6IGZzKDE1cHgpO1xuJGZvbnQtc2l6ZS1tZW51LW1kOiBmcygxNXB4KTtcbiRmb250LXNpemUtbWVudS1zbTogZnMoMTVweCk7XG4kZm9udC1zaXplLW1lbnUteHM6IGZzKDE1cHgpOyIsIlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SIERFRlNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXHQkd2hpdGU6ICNmZmY7XG5cdCRibGFjazogIzAwMDtcblx0JGdyYXk0MzogIzY2NjtcblxuXHQkeWVsbG93NzU6ICNmNWE3MzI7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT0xPUiBVU0FHRVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0JGNvbG9yLXRleHQtcHJpbWFyeTogJGJsYWNrO1xuXHQkY29sb3ItdGV4dC1zZWNvbmRhcnk6ICR3aGl0ZTtcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQkZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcblx0JGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuXHQkZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG5cdCRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuXHQkZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXHQkZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG5cblx0JGZvbnQtc2l6ZS10aXRsZTEtbGc6IGZzKDM0cHgpO1xuXHQkZm9udC1zaXplLXRpdGxlMS1tZDogZnMoMzRweCk7XG5cdCRmb250LXNpemUtdGl0bGUxLXNtOiBmcygzNHB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTEteHM6IGZzKDM0cHgpO1xuXG5cdCRmb250LXNpemUtdGl0bGUyLWxnOiBmcygxNnB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTItbWQ6IGZzKDE0cHgpO1xuXHQkZm9udC1zaXplLXRpdGxlMi1zbTogZnMoMTRweCk7XG5cdCRmb250LXNpemUtdGl0bGUyLXhzOiBmcygxNHB4KTtcblxuXHQkZm9udC1zaXplLXRpdGxlMy1sZzogZnMoMTRweCk7XG5cdCRmb250LXNpemUtdGl0bGUzLW1kOiBmcygxNHB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTMtc206IGZzKDE0cHgpO1xuXHQkZm9udC1zaXplLXRpdGxlMy14czogZnMoMTRweCk7XG5cblx0JGZvbnQtc2l6ZS10aXRsZTQtbGc6IGZzKDEwcHgpO1xuXHQkZm9udC1zaXplLXRpdGxlNC1tZDogZnMoMTBweCk7XG5cdCRmb250LXNpemUtdGl0bGU0LXNtOiBmcygxMHB4KTtcblx0JGZvbnQtc2l6ZS10aXRsZTQteHM6IGZzKDEwcHgpOyIsIioge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG5cdEBleHRlbmQgJXRleHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cblx0LmludmVydGVkLWNvbG9ycyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG5oMSB7XG5cdEBleHRlbmQgJXRpdGxlMTtcbn1cblxuaDIge1xuXHRAZXh0ZW5kICV0aXRsZTI7XG59XG5cbmgzIHtcblx0QGV4dGVuZCAldGl0bGUzO1xufVxuXG5oNCB7XG5cdEBleHRlbmQgJXRpdGxlNDtcbn1cblxucCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxudWw6bm90KFtjbGFzc10pIHtcblx0QGV4dGVuZCAldW5vcmRlcmVkX2xpc3Q7XG59XG5cbm9sOm5vdChbY2xhc3NdKSB7XG5cdEBleHRlbmQgJW9yZGVyZWRfbGlzdDtcbn1cblxuXG5hOm5vdChbY2xhc3NdKSB7XG5cdGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtcHJpbWFyeV9ob3Zlcjtcblx0fVxufVxuXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjJlbSAhaW1wb3J0YW50O1xufSIsIlxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBJbXBvcnQgYmFzZSBzdHlsZXNcbkBpbXBvcnQgXCJiYXNlLnNjc3NcIjtcblxuLmJldmVyYWdlc0xwIHtcblx0QGltcG9ydCBcIi4uLy4uLy4uL3Njc3Mvd2Vic2l0ZS9iYXNlL19idXR0b25zXCI7XG5cdEBpbXBvcnQgXCJ3ZWJzaXRlL2Jhc2UvX3RleHQtZGVmYXVsdHNcIjtcblxuXHRAaW1wb3J0IFwid2Vic2l0ZS9jb21wb25lbnRzL19oZWFkZXJcIjtcblx0QGltcG9ydCBcIndlYnNpdGUvY29tcG9uZW50cy9fcm9hc3RcIjtcblx0QGltcG9ydCBcIndlYnNpdGUvY29tcG9uZW50cy9fc3BlY2lhbGl0eVwiO1xuXHRAaW1wb3J0IFwid2Vic2l0ZS9jb21wb25lbnRzL19oYWxmXCI7XG5cdEBpbXBvcnQgXCJ3ZWJzaXRlL2NvbXBvbmVudHMvX2JyYW5kc1wiO1xuXHRAaW1wb3J0IFwid2Vic2l0ZS9jb21wb25lbnRzL19yZWN5Y2xhYmxlXCI7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFxufVxuXG4iLCIlYmFzZV9idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0b3V0bGluZTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50LXByaW1hcnlfaG92ZXI7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtcHJpbWFyeTtcblxuXHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cdG1pbi13aWR0aDogMTcwcHg7XG5cblx0QGV4dGVuZCAldGl0bGU7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogZnMoMTZweCk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7IFxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5OyBcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LXByaW1hcnlfaG92ZXI7XG5cdH1cblxuXHQmW2Rpc2FibGVkXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiZmJjO1xuXHR9XG59XG5cblxuW2NsYXNzXj1idXR0b25dIHtcblx0QGV4dGVuZCAlYmFzZV9idXR0b247XG59IiwiaSB7XG5cdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cblxuaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtdGl0bGUxLWxnO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnRzaXplcygoXG5cdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGl0bGUxLW1kLFxuXHRcdCRzY3JlZW4tc20tbWF4OiAkZm9udC1zaXplLXRpdGxlMS1zbSxcblx0XHQkc2NyZWVuLXhzLW1heDogJGZvbnQtc2l6ZS10aXRsZTEteHMsXG5cdCkpO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTItbGc7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblxuXHRAaW5jbHVkZSByZXNwb25zaXZlLWZvbnRzaXplcygoXG5cdFx0JHNjcmVlbi1tZC1tYXg6ICRmb250LXNpemUtdGl0bGUyLW1kLFxuXHRcdCRzY3JlZW4tc20tbWF4OiAkZm9udC1zaXplLXRpdGxlMi1zbSxcblx0XHQkc2NyZWVuLXhzLW1heDogJGZvbnQtc2l6ZS10aXRsZTIteHMsXG5cdCkpO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTMtbGc7XG5cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250c2l6ZXMoKFxuXHRcdCRzY3JlZW4tbWQtbWF4OiAkZm9udC1zaXplLXRpdGxlMy1tZCxcblx0XHQkc2NyZWVuLXNtLW1heDogJGZvbnQtc2l6ZS10aXRsZTMtc20sXG5cdFx0JHNjcmVlbi14cy1tYXg6ICRmb250LXNpemUtdGl0bGUzLXhzLFxuXHQpKTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtdGl0bGU0LWxnO1xuXHRjb2xvcjogJGdyYXk0Mztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udHNpemVzKChcblx0XHQkc2NyZWVuLW1kLW1heDogJGZvbnQtc2l6ZS10aXRsZTQtbWQsXG5cdFx0JHNjcmVlbi1zbS1tYXg6ICRmb250LXNpemUtdGl0bGU0LXNtLFxuXHRcdCRzY3JlZW4teHMtbWF4OiAkZm9udC1zaXplLXRpdGxlNC14cyxcblx0KSk7XG59XG5cbiYsIHAge1xuXHRAZXh0ZW5kICV0ZXh0O1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG5cdGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnlfaG92ZXI7XG5cdH1cbn1cbiIsIi5oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoyMzBweDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6NTQzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggNTQzcHg7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIHRvcDppbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAtMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjIzMHB4IDQxN3B4OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuXG4gICAgICAgICAgICBib3R0b206IC0yNDBweDsgICBcbiAgICAgICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0OXB4IDU0MHB4OyAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgbGVmdDotMzVweDsgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MzIwcHg7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDo1MThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNTBweCA1MThweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgdG9wOmluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IC0yMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzk4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2OXB4IDM5OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMjgwcHg7IFxuICAgICAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjA0cHggNDMycHg7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBib3R0b206IC0xNTBweDsgXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNTRweDsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IC8qw6AgY2F1c2UgZHUgcGFkZGluZyBib3R0b20gZHUgcCovXG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiB+IC5jdGEtYmV2ZXJhZ2VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA2Ljg0cHggMTguNzk0cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSwtNi44NHB4IDE4Ljc5NHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICAgICAgICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaDIgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEtYmV2ZXJhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyODAvMjcwKjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5mciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzUwLzI3MCoxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCAxNXB4IDQwcHg7XG4gICAgfVxufVxuXG4uY3RhLWFsbC1iZXZlcmFnZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMDtcblxuICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgIH1cbn0iLCIucm9hc3QtY29udGFpbmVyIHtcbiAgICAudG9wLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE4MHB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1jb250ZW50IHtcbiAgICAgICAuY3RhLWJldmVyYWdlcyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmF5NDMsIDUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwLzI3MCoxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuY3RhLWJldmVyYWdlcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLmN0YS1iZXZlcmFnZXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYWxsLWJldmVyYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDM1cHggMDsgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7ICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi5zcGVjaWFsaXR5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNwZWNpYWxpdHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOi0xNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NTA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4IDUwOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgdG9wOi05MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjM0NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDZweCAzOTBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMHB4IDBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIsIC5yb3csIC5zcGVjaWFsaXR5LWNvbnRlbnQsIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIuaGFsZi1jb250YWluZXIge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlIDAuM3M7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyYW5kcy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCgkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgIFxuICAgICAgICB9ICAgXG4gICAgfVxuXG4gICAgLmJyYW5kcy1jb250ZW50IHtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgfiBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXQtbW9zdCAoJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheTQzLCA1MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB+IGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1wcmltYXJ5OyAgXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlIDAuM3M7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGF0LW1vc3QoJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVjeWNsYWJsZS1jb250YWluZXIge1xuICAgIFxuICAgIC5jb250YWluZXIsIC5yb3csIC5yZWN5Y2xhYmxlLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5yZWN5Y2xhYmxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAwLjNzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBhdC1tb3N0KCRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
