@charset "UTF-8";
/*!
Theme Name: SCM Teenager  1.0
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scm_gulf
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

scm_gulf is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variable
  # Color
  # Structure
  # Typegraphy
# Mixin
# Normalize
# Element
  # Button
  # Field
  # Link
  # List
  # Table
# Component
  # Breadcrumb
  # Branding
  # Menu
  # Pagetop
  # Widget
# Layout
  # Archive
  # Content
  # Footer
  # Header
  # Sidebar
  # Single

--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'NotoSans';
  src: url("./src/font/NotoSansMonoCJKjp-Regular.otf"); }

@font-face {
  font-family: 'cinecaption';
  src: url("./src/font/cinecaption227.TTF"); }

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: "NotoSans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5; }

*, *::before, *::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  margin: 0; }

body, button, input, select, textarea {
  font-size: 14px;
  font-size: 1rem;
  color: #404040;
  line-height: 1.5; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1 {
  font-size: 2rem;
  margin: .67rem 0; }

h2 {
  font-size: 1.7rem;
  margin: .57rem 0; }

h3 {
  font-size: 1.4rem;
  margin: .47rem 0; }

h4 {
  font-size: 1.15rem;
  margin: .37rem 0; }

h5 {
  font-size: .95rem;
  margin: .27rem 0; }

h6 {
  font-size: .7rem;
  margin: .17rem 0; }

[hidden], template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote, q {
  margin: 0 1.5rem;
  quotes: "" ""; }
  blockquote::before, blockquote::after, q::before, q::after {
    content: ""; }

blockquote {
  display: block;
  margin: 0 1.5em;
  padding: 1em 1em 1em 4em;
  position: relative;
  quotes: '" "';
  background-color: #666; }
  blockquote::before {
    content: "“";
    font-family: "ＭＳ Ｐゴシック";
    left: 2px;
    font-size: 100px;
    line-height: 1;
    position: absolute;
    top: 0; }
  blockquote::after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  margin-bottom: 1.5rem; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom; }

mark {
  background: #ff0;
  color: #111; }

p {
  margin-bottom: .5rem;
  margin-top: .5rem; }

dfn, cite, em, i {
  font-style: italic; }

address {
  margin: 0 0 1.5rem; }

pre {
  font-size: 13.125px;
  font-size: 0.9375rem;
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 0.7;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem; }

code, kbd, samp, tt, var {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5rem; }

sub {
  bottom: -.25rem; }

svg:not(:root) {
  overflow: hidden; }

figure {
  display: inline-block;
  margin: 1rem;
  max-width: calc(100% - 2rem); }

optgroup {
  color: inherit;
  font: inherit;
  font-weight: bold;
  margin: 0; }

fieldset {
  border: 1px solid #ccc;
  margin: 0 2px;
  padding: .35rem .625rem .75rem; }

legend {
  border: 0;
  padding: 0; }

/** Class Nomalization **/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5rem; }

.byline, .updated:not(.published) {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5rem; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .screen-reader-text:focus {
    font-size: 12.25px;
    font-size: 0.875rem;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
.site-content[tabindex="-1"]:focus {
  outline: 0; }

.alignnone {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.alignleft {
  display: inline;
  float: left;
  margin-bottom: .5rem;
  margin-right: 1.5rem;
  margin-top: .5rem; }

.alignright {
  display: inline;
  float: right;
  margin-bottom: .5em;
  margin-left: 1.5rem;
  margin-top: .5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

.wp-caption {
  margin-bottom: 1.5rem;
  max-width: calc(100% - 2rem); }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 2rem); }
  .wp-caption .wp-caption-text {
    margin: .8075rem 0; }

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

.gallery {
  margin-bottom: 1.5rem; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-size: 10.5px;
  font-size: 0.75rem;
  -webkit-appearance: button;
  border: 1px solid;
  border-color: #bbdefb;
  border-radius: 3px;
  background: #bbdefb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: #444444;
  cursor: pointer;
  line-height: 1;
  padding: 0.6rem 1rem 0.4rem;
  overflow: visible;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  text-transform: none; }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }
  button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] {
    cursor: default; }

/*--------------------------------------------------------------
## Field
--------------------------------------------------------------*/
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: "NotoSans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  margin: 0; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus {
    color: #111; }

select {
  border: 1px solid #fff;
  color: inherit;
  font-family: "NotoSans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  margin: 0;
  text-transform: none;
  background: #fff; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  padding: 3px;
  line-height: normal;
  width: 100%;
  background-color: #fff;
  border-color: #fff; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
      width: 100%; } }
  input[type="color"]::-moz-focus-inner, input[type="date"]::-moz-focus-inner, input[type="datetime"]::-moz-focus-inner, input[type="datetime-local"]::-moz-focus-inner, input[type="email"]::-moz-focus-inner, input[type="month"]::-moz-focus-inner, input[type="number"]::-moz-focus-inner, input[type="password"]::-moz-focus-inner, input[type="range"]::-moz-focus-inner, input[type="search"]::-moz-focus-inner, input[type="tel"]::-moz-focus-inner, input[type="text"]::-moz-focus-inner, input[type="time"]::-moz-focus-inner, input[type="url"]::-moz-focus-inner, input[type="week"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="color"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="range"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
    cursor: default; }
  input[type="color"][type="checkbox"], input[type="color"][type="radio"], input[type="date"][type="checkbox"], input[type="date"][type="radio"], input[type="datetime"][type="checkbox"], input[type="datetime"][type="radio"], input[type="datetime-local"][type="checkbox"], input[type="datetime-local"][type="radio"], input[type="email"][type="checkbox"], input[type="email"][type="radio"], input[type="month"][type="checkbox"], input[type="month"][type="radio"], input[type="number"][type="checkbox"], input[type="number"][type="radio"], input[type="password"][type="checkbox"], input[type="password"][type="radio"], input[type="range"][type="checkbox"], input[type="range"][type="radio"], input[type="search"][type="checkbox"], input[type="search"][type="radio"], input[type="tel"][type="checkbox"], input[type="tel"][type="radio"], input[type="text"][type="checkbox"], input[type="text"][type="radio"], input[type="time"][type="checkbox"], input[type="time"][type="radio"], input[type="url"][type="checkbox"], input[type="url"][type="radio"], input[type="week"][type="checkbox"], input[type="week"][type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="color"][type="number"]::-webkit-inner-spin-button, input[type="color"][type="number"]::-webkit-outer-spin-button, input[type="date"][type="number"]::-webkit-inner-spin-button, input[type="date"][type="number"]::-webkit-outer-spin-button, input[type="datetime"][type="number"]::-webkit-inner-spin-button, input[type="datetime"][type="number"]::-webkit-outer-spin-button, input[type="datetime-local"][type="number"]::-webkit-inner-spin-button, input[type="datetime-local"][type="number"]::-webkit-outer-spin-button, input[type="email"][type="number"]::-webkit-inner-spin-button, input[type="email"][type="number"]::-webkit-outer-spin-button, input[type="month"][type="number"]::-webkit-inner-spin-button, input[type="month"][type="number"]::-webkit-outer-spin-button, input[type="number"][type="number"]::-webkit-inner-spin-button, input[type="number"][type="number"]::-webkit-outer-spin-button, input[type="password"][type="number"]::-webkit-inner-spin-button, input[type="password"][type="number"]::-webkit-outer-spin-button, input[type="range"][type="number"]::-webkit-inner-spin-button, input[type="range"][type="number"]::-webkit-outer-spin-button, input[type="search"][type="number"]::-webkit-inner-spin-button, input[type="search"][type="number"]::-webkit-outer-spin-button, input[type="tel"][type="number"]::-webkit-inner-spin-button, input[type="tel"][type="number"]::-webkit-outer-spin-button, input[type="text"][type="number"]::-webkit-inner-spin-button, input[type="text"][type="number"]::-webkit-outer-spin-button, input[type="time"][type="number"]::-webkit-inner-spin-button, input[type="time"][type="number"]::-webkit-outer-spin-button, input[type="url"][type="number"]::-webkit-inner-spin-button, input[type="url"][type="number"]::-webkit-outer-spin-button, input[type="week"][type="number"]::-webkit-inner-spin-button, input[type="week"][type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="color"][type="search"]:-webkit-search-decoration, input[type="color"][type="search"]::-webkit-search-cancel-button, input[type="date"][type="search"]:-webkit-search-decoration, input[type="date"][type="search"]::-webkit-search-cancel-button, input[type="datetime"][type="search"]:-webkit-search-decoration, input[type="datetime"][type="search"]::-webkit-search-cancel-button, input[type="datetime-local"][type="search"]:-webkit-search-decoration, input[type="datetime-local"][type="search"]::-webkit-search-cancel-button, input[type="email"][type="search"]:-webkit-search-decoration, input[type="email"][type="search"]::-webkit-search-cancel-button, input[type="month"][type="search"]:-webkit-search-decoration, input[type="month"][type="search"]::-webkit-search-cancel-button, input[type="number"][type="search"]:-webkit-search-decoration, input[type="number"][type="search"]::-webkit-search-cancel-button, input[type="password"][type="search"]:-webkit-search-decoration, input[type="password"][type="search"]::-webkit-search-cancel-button, input[type="range"][type="search"]:-webkit-search-decoration, input[type="range"][type="search"]::-webkit-search-cancel-button, input[type="search"][type="search"]:-webkit-search-decoration, input[type="search"][type="search"]::-webkit-search-cancel-button, input[type="tel"][type="search"]:-webkit-search-decoration, input[type="tel"][type="search"]::-webkit-search-cancel-button, input[type="text"][type="search"]:-webkit-search-decoration, input[type="text"][type="search"]::-webkit-search-cancel-button, input[type="time"][type="search"]:-webkit-search-decoration, input[type="time"][type="search"]::-webkit-search-cancel-button, input[type="url"][type="search"]:-webkit-search-decoration, input[type="url"][type="search"]::-webkit-search-cancel-button, input[type="week"][type="search"]:-webkit-search-decoration, input[type="week"][type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

textarea {
  overflow: auto;
  padding-left: 3px;
  width: 100%;
  background: #fff; }

/*--------------------------------------------------------------
## Link
--------------------------------------------------------------*/
a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #6a5acd;
  text-decoration: none; }
  a:active, a:focus, a:hover {
    color: #1a0dab; }
  a:focus {
    outline: thin dotted; }
  a:active, a:hover {
    outline: 0; }

/*--------------------------------------------------------------
## List
--------------------------------------------------------------*/
ol, ul {
  margin: 0 0 1.5rem 1rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ol, li > ul {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5rem 1.5rem; }

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
table {
  border: 1px solid #bbdefb;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.5rem;
  width: 100%; }
  table td, table th {
    padding: 0.4rem;
    border: 1px solid #bbdefb; }
    table td a, table th a {
      color: #6a5acd; }
      table td a:hover, table th a:hover {
        color: #1a0dab; }
  table th {
    text-align: center; }
  table td.has-a {
    padding: 0; }
    table td.has-a a {
      display: inline-block;
      padding: 0.4rem; }
  table td span {
    font-size: 0.8rem;
    padding: 0.2rem;
    color: #f00; }

/*--------------------------------------------------------------
# Component
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Branding
--------------------------------------------------------------*/
.site-branding {
  width: 1149px;
  display: inline-block;
  padding: 20px;
  text-align: center; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-branding {
      width: 100%;
      padding: 0; } }
  .site-branding .logo {
    width: 200px;
    height: 170px;
    margin: 0 auto; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-branding .logo {
        width: 45%;
        height: 100px;
        padding: 5px; } }
    .site-branding .logo img {
      width: 100%;
      height: 100%; }
  .site-branding .site-description {
    marign: 0; }
  .site-branding .site-title {
    margin: 0;
    font-size: 30px; }
    .site-branding .site-title a {
      display: block;
      font-family: "cinecaption", "NotoSans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif; }

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.crumbs {
  display: inline-block;
  font-size: 14px;
  width: 100%;
  margin: 0;
  margin-top: 15px;
  text-align: center;
  color: #078ab2; }
  .crumbs a {
    color: #078ab2; }
    .crumbs a i {
      font-size: 30px; }
  .crumbs span {
    color: #444444; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .crumbs {
      width: 100%;
      font-size: 12px;
      text-align: left;
      margin-top: 10px; } }

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.main-navigation {
  width: 100%;
  padding: 10px 15px;
  background: #bbdefb;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1) inset; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul .sub-menu {
      position: absolute;
      top: 3rem;
      width: 250px;
      left: -999rem;
      z-index: 99999;
      padding: 5px 10px;
      background: #bbdefb;
      box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1) inset; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .main-navigation ul .sub-menu {
          width: 100%;
          top: 2.9rem; } }
      .main-navigation ul .sub-menu ul {
        left: -999rem;
        top: 0; }
      .main-navigation ul .sub-menu li {
        margin: 0; }
        .main-navigation ul .sub-menu li.focus > ul, .main-navigation ul .sub-menu li:hover > ul {
          left: 100%; }
      .main-navigation ul .sub-menu a {
        width: 250px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .main-navigation ul .sub-menu a {
            width: 100%; } }
    .main-navigation ul li.focus > ul, .main-navigation ul li:hover > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative;
    margin: 5px 10px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .main-navigation li {
        width: 100%;
        margin: 5px 0; } }
  .main-navigation a {
    position: relative;
    display: block;
    padding: 10px;
    text-align: center;
    color: #078ab2;
    -webkit-transition: .3s;
    transition: .3s; }
    .main-navigation a::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      content: '';
      width: 0;
      height: 1px;
      background-color: #078ab2;
      -webkit-transition: .3s;
      transition: .3s;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .main-navigation a:hover::after {
      width: 100%; }
  .main-navigation .current-menu-ancestor > a::after, .main-navigation .current-menu-item > a::after, .main-navigation .current_page_ancestor > a::after, .main-navigation .current_page_item > a::after {
    width: 100%; }

/* Small menu. */
.main-navigation.toggled ul, .menu-toggle {
  display: block; }

@media screen and (min-width: 37.5rem) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: table;
    margin: 0 auto; } }

.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden; }

.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
## Pagetop
--------------------------------------------------------------*/
.pagetop {
  position: fixed;
  right: 47.45px;
  bottom: 0px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .pagetop {
      right: 20px;
      bottom: 15px; } }
  .pagetop a {
    font-size: 30px;
    color: #078ab2; }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
  width: 100%;
  float: left; }
  .pagination .nav-links {
    margin: 20px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .pagination .nav-links {
        margin: 0; } }
    .pagination .nav-links .page-numbers {
      display: inline-block;
      margin: 3px;
      padding: 7px 13px;
      background-color: #bbdefb;
      color: #444444; }
      .pagination .nav-links .page-numbers.current, .pagination .nav-links .page-numbers:hover {
        color: #078ab2; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .pagination {
      width: 100%;
      display: inline-block;
      margin-top: 20px;
      text-align: center; } }

/*--------------------------------------------------------------
## Widget
--------------------------------------------------------------*/
.widget-area .widget {
  width: 270px;
  position: relative;
  margin: 10px;
  float: left;
  background: rgba(187, 222, 251, 0.5);
  /* Make sure select elements fit in widgets. */ }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-area .widget {
      width: 100%;
      margin: 0;
      left: 0 !important; } }
  .widget-area .widget .widget-title {
    text-align: center;
    margin: 0;
    padding: 10px 5px;
    color: #078ab2;
    border-bottom: 1px solid #bbdefb; }
    .widget-area .widget .widget-title::before {
      content: '';
      font-family: fontawesome;
      position: absolute;
      width: 111px;
      border-bottom: 8px solid #bbdefb;
      top: 52px;
      left: 0;
      right: 0;
      margin: 0 auto; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget-area .widget .widget-title {
        width: 100%; } }
  .widget-area .widget ul {
    list-style: none;
    margin: 0;
    padding-left: 15px; }
    .widget-area .widget ul li {
      line-height: 2rem;
      color: #444444; }
      .widget-area .widget ul li::before {
        content: '\f1cd';
        font-family: fontawesome;
        position: absolute;
        padding: 5px 0;
        margin-right: 5px; }
      .widget-area .widget ul li a {
        display: block;
        color: #444444;
        text-indent: 20px;
        padding: 5px 5px 5px 0; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .widget-area .widget ul li a {
            width: 100%; } }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-area .widget ul li {
          width: 100%;
          margin: 0; } }
  .widget-area .widget .tagcloud {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    padding: 0;
    margin-top: 10px; }
    .widget-area .widget .tagcloud a[class^="tag-link-"] {
      display: inline-block;
      position: relative;
      padding: 10px 5px;
      margin: 3px;
      border: 1px solid #bbdefb;
      font-size: 14px !important;
      color: #444444; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget-area .widget .tagcloud {
        width: 100%; } }
  .widget-area .widget.widget_text .widget-title::before {
    display: none; }
  .widget-area .widget.widget_text .textwidget {
    padding: 10px 5px;
    color: #444444; }
  .widget-area .widget.widget_recent_comments li {
    margin: 5px 0; }
    .widget-area .widget.widget_recent_comments li::before {
      display: none; }
  .widget-area .widget .calendar_wrap #wp-calendar {
    width: 100%; }
    .widget-area .widget .calendar_wrap #wp-calendar caption {
      padding: 0 5px;
      font-size: 25px;
      color: #078ab2; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-area .widget .calendar_wrap #wp-calendar caption {
          width: 100%; } }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget-area .widget .calendar_wrap #wp-calendar {
        width: 100%; } }
  .widget-area .widget .search-form {
    width: 270px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget-area .widget .search-form {
        width: 100%; } }
    .widget-area .widget .search-form .search-field {
      padding: 7px;
      border: 2px dashed #bbdefb; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget-area .widget .search-form .search-field {
          width: 100%; } }
    .widget-area .widget .search-form .search-submit {
      display: none; }
  .widget-area .widget select {
    margin: 1rem;
    max-width: 100%; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-area .widget {
      width: 100%;
      margin: 10px 0; } }

/*--------------------------------------------------------------
## popularPost
--------------------------------------------------------------*/
.popular-posts {
  width: 1149px;
  display: inline-block;
  margin-top: 15px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .popular-posts {
      width: 100%;
      margin-top: 5px; } }
  .popular-posts h2 {
    width: 1149px;
    margin: 0;
    text-align: center;
    color: #078ab2; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .popular-posts h2 {
        width: 100%; } }
  .popular-posts ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    margin-top: 10px;
    padding: 0 0 15px;
    border-bottom: 1px solid #bbdefb; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .popular-posts ul {
        width: 100%; } }
    .popular-posts ul li {
      width: 343px;
      margin: 20px;
      float: left; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .popular-posts ul li {
          width: 95%;
          margin: 10px auto 0;
          float: none; } }
      .popular-posts ul li:nth-of-type(3n+1) .container {
        position: relative;
        display: inline-block;
        width: 343px;
        height: 500px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .popular-posts ul li:nth-of-type(3n+1) .container {
            width: 100%;
            height: auto;
            box-shadow: 3px 3px 15px -2px #000; } }
        .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-img {
          width: 343px;
          height: 500px; }
          .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-img img {
            width: 100%;
            height: 100%; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-img {
              width: 100%;
              height: 250px; } }
        .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-title {
          width: 343px;
          height: 122px;
          position: absolute;
          bottom: 8px;
          display: table;
          font-size: 27px;
          background: rgba(187, 222, 251, 0.7);
          -webkit-transform: skewY(-3deg);
                  transform: skewY(-3deg); }
          .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-title .pop-title {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            padding: 20px;
            color: #078ab2; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-title .pop-title {
                padding: 8px; } }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+1) .container .popular-post-title {
              position: relative;
              width: 100%;
              height: auto;
              bottom: 0;
              font-size: 17px;
              -webkit-transform: none;
                      transform: none; } }
        .popular-posts ul li:nth-of-type(3n+1) .container .readmore {
          position: absolute;
          top: 0;
          bottom: 122px;
          left: 0;
          right: 0;
          z-index: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          opacity: 0;
          line-height: 1em;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          -webkit-transform: translateX(-40%) rotate(-180deg);
          transform: translateX(-40%) rotate(-180deg); }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+1) .container .readmore {
              bottom: 20%; } }
          .popular-posts ul li:nth-of-type(3n+1) .container .readmore::before {
            content: '';
            background-color: #078ab2;
            position: absolute;
            height: 100px;
            width: 100px;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: -1; }
          .popular-posts ul li:nth-of-type(3n+1) .container .readmore h4 {
            margin: 0;
            color: rgba(187, 222, 251, 0.7);
            text-shadow: 1px 1px 1px black, -1px -1px 1px rgba(255, 255, 255, 0.7); }
        .popular-posts ul li:nth-of-type(3n+1) .container a {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1; }
        .popular-posts ul li:nth-of-type(3n+1) .container:before {
          content: "";
          width: 0;
          height: 0;
          border-bottom: 20px solid transparent;
          border-left: 0 solid transparent;
          border-right: 342px solid #90caf9;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 100; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+1) .container:before {
              border-bottom: none;
              border-right: none;
              border-left: none; } }
        .popular-posts ul li:nth-of-type(3n+1) .container:after {
          content: "";
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-left: 0 solid transparent;
          border-right: 342px solid #90caf9;
          position: absolute;
          right: 0;
          bottom: 0; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+1) .container:after {
              border-top: none;
              border-left: none;
              border-right: none; } }
        .popular-posts ul li:nth-of-type(3n+1) .container:hover .readmore {
          -webkit-transform: translate(0px) rotate(0deg);
                  transform: translate(0px) rotate(0deg);
          opacity: 1; }
        .popular-posts ul li:nth-of-type(3n+1) .container:hover .popular-post-img img {
          opacity: 0.5; }
      .popular-posts ul li:nth-of-type(3n+2) .container {
        width: 343px;
        height: 500px;
        position: relative;
        display: inline-block;
        box-shadow: 3px 3px 15px -2px #000; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .popular-posts ul li:nth-of-type(3n+2) .container {
            width: 100%;
            height: auto; } }
        .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-img {
          width: 343px;
          height: 500px; }
          .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-img img {
            width: 100%;
            height: 100%;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-img {
              width: 100%;
              height: 250px; } }
        .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-title {
          width: 343px;
          height: 122px;
          position: absolute;
          bottom: 0;
          display: table;
          font-size: 27px;
          background: rgba(187, 222, 251, 0.7); }
          .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-title .pop-title {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            padding: 20px;
            color: #078ab2; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-title .pop-title {
                padding: 8px; } }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+2) .container .popular-post-title {
              position: relative;
              width: 100%;
              height: auto;
              bottom: 0;
              font-size: 17px;
              -webkit-transform: none;
                      transform: none; } }
        .popular-posts ul li:nth-of-type(3n+2) .container .readmore {
          position: absolute;
          top: 0;
          bottom: 122px;
          left: 0;
          right: 0;
          z-index: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          opacity: 0;
          line-height: 1em;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          -webkit-transform: translateY(42%) rotate(-180deg);
          transform: translateY(42%) rotate(-180deg); }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+2) .container .readmore {
              bottom: 20%; } }
          .popular-posts ul li:nth-of-type(3n+2) .container .readmore::before {
            content: '';
            background-color: #078ab2;
            position: absolute;
            height: 100px;
            width: 100px;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: -1; }
          .popular-posts ul li:nth-of-type(3n+2) .container .readmore h4 {
            margin: 0;
            color: rgba(187, 222, 251, 0.7);
            text-shadow: 1px 1px 1px black, -1px -1px 1px rgba(255, 255, 255, 0.7); }
        .popular-posts ul li:nth-of-type(3n+2) .container a {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1; }
        .popular-posts ul li:nth-of-type(3n+2) .container:before {
          content: "";
          width: 0;
          height: 0;
          border-bottom: none;
          border-right: none;
          border-left: none;
          position: absolute;
          right: 0;
          top: 0; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+2) .container:before {
              border-bottom: none;
              border-right: none;
              border-left: none; } }
        .popular-posts ul li:nth-of-type(3n+2) .container:after {
          content: "";
          width: 0;
          height: 0;
          border-top: none;
          border-left: none;
          border-right: none;
          position: absolute;
          right: 0;
          bottom: 0; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+2) .container:after {
              border-top: none;
              border-left: none;
              border-right: none; } }
        .popular-posts ul li:nth-of-type(3n+2) .container:hover .readmore {
          -webkit-transform: translate(0px) rotate(0deg);
                  transform: translate(0px) rotate(0deg);
          opacity: 1; }
        .popular-posts ul li:nth-of-type(3n+2) .container:hover .popular-post-img img {
          opacity: 0.5; }
      .popular-posts ul li:nth-of-type(3n+3) .container {
        width: 343px;
        height: 500px;
        position: relative;
        display: inline-block; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .popular-posts ul li:nth-of-type(3n+3) .container {
            width: 100%;
            height: auto;
            box-shadow: 3px 3px 15px -2px #000; } }
        .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-img {
          width: 343px;
          height: 500px; }
          .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-img img {
            width: 100%;
            height: 100%;
            -webkit-transition: all 1s ease-in-out;
            transition: all 1s ease-in-out; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-img {
              width: 100%;
              height: 250px; } }
        .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-title {
          width: 343px;
          height: 122px;
          position: absolute;
          bottom: 8px;
          display: table;
          font-size: 27px;
          background: rgba(187, 222, 251, 0.7);
          -webkit-transform: skewY(3deg);
                  transform: skewY(3deg); }
          .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-title .pop-title {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            padding: 20px;
            color: #078ab2; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-title .pop-title {
                padding: 8px; } }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+3) .container .popular-post-title {
              position: relative;
              width: 100%;
              height: auto;
              bottom: 0;
              font-size: 17px;
              -webkit-transform: none;
                      transform: none; } }
        .popular-posts ul li:nth-of-type(3n+3) .container .readmore {
          position: absolute;
          top: 0;
          bottom: 122px;
          left: 0;
          right: 0;
          z-index: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          opacity: 0;
          line-height: 1em;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          -webkit-transform: translateX(40%) rotate(-180deg);
          transform: translateX(40%) rotate(-180deg); }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+3) .container .readmore {
              bottom: 20%; } }
          .popular-posts ul li:nth-of-type(3n+3) .container .readmore::before {
            content: '';
            background-color: #078ab2;
            position: absolute;
            height: 100px;
            width: 100px;
            border-radius: 50%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: -1; }
          .popular-posts ul li:nth-of-type(3n+3) .container .readmore h4 {
            margin: 0;
            color: rgba(187, 222, 251, 0.7);
            text-shadow: 1px 1px 1px black, -1px -1px 1px rgba(255, 255, 255, 0.7); }
        .popular-posts ul li:nth-of-type(3n+3) .container a {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 1; }
        .popular-posts ul li:nth-of-type(3n+3) .container:before {
          content: "";
          width: 0;
          height: 0;
          border-bottom: 20px solid transparent;
          border-right: 0 solid transparent;
          border-left: 342px solid #90caf9;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 100; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+3) .container:before {
              border-bottom: none;
              border-right: none;
              border-left: none; } }
        .popular-posts ul li:nth-of-type(3n+3) .container:after {
          content: "";
          width: 0;
          height: 0;
          border-top: 20px solid transparent;
          border-right: 0 solid transparent;
          border-left: 342px solid #90caf9;
          position: absolute;
          left: 0;
          bottom: 0; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .popular-posts ul li:nth-of-type(3n+3) .container:after {
              border-top: none;
              border-left: none;
              border-right: none; } }
        .popular-posts ul li:nth-of-type(3n+3) .container:hover .readmore {
          -webkit-transform: translate(0px) rotate(0deg);
                  transform: translate(0px) rotate(0deg);
          opacity: 1; }
        .popular-posts ul li:nth-of-type(3n+3) .container:hover .popular-post-img img {
          opacity: 0.5; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.site {
  width: 1149px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border: 4px solid #bbdefb; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site {
      width: 100%; } }
  .site .site-header {
    clear: both;
    display: inline-block;
    width: 1149px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site .site-header {
        width: 100%; } }
  .site .site-content {
    display: inline-block;
    width: 1141px;
    margin-top: 10px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site .site-content {
        width: 100%; } }
    .site .site-content .content-area {
      width: 841px;
      float: left; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site .site-content .content-area {
          width: 100%; } }
      .site .site-content .content-area .site-main, .site .site-content .content-area .site-main-archive {
        margin: 0;
        /*post*/ }
        .site .site-content .content-area .site-main .archive-page-header, .site .site-content .content-area .site-main-archive .archive-page-header {
          width: 800px;
          margin: 0 auto;
          color: #078ab2;
          border-bottom: 1px solid #bbdefb; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site .site-content .content-area .site-main .archive-page-header, .site .site-content .content-area .site-main-archive .archive-page-header {
              width: 100%;
              text-align: center;
              padding: 0;
              margin: 5px 0; } }
          .site .site-content .content-area .site-main .archive-page-header h2, .site .site-content .content-area .site-main-archive .archive-page-header h2 {
            display: inline-block;
            padding: 10px 20px;
            margin: 0;
            border-bottom: 7px solid #bbdefb; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .archive-page-header h2, .site .site-content .content-area .site-main-archive .archive-page-header h2 {
                padding: 5px 10px; } }
        .site .site-content .content-area .site-main .post, .site .site-content .content-area .site-main-archive .post {
          /*odd post*/
          /*even post*/ }
          .site .site-content .content-area .site-main .post:nth-of-type(odd), .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) {
            width: 809px;
            margin: 20px;
            position: relative;
            display: inline-block; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .post:nth-of-type(odd), .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) {
                width: 95%;
                height: 310px;
                margin: 15px auto 0;
                display: block; } }
            .site .site-content .content-area .site-main .post:nth-of-type(odd) .entry-thumbnail, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .entry-thumbnail {
              width: 500px;
              height: 300px;
              float: left;
              box-shadow: 2px 4px 6px 0px #000; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .post:nth-of-type(odd) .entry-thumbnail, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .entry-thumbnail {
                  width: 100%;
                  height: 310px;
                  border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; } }
              .site .site-content .content-area .site-main .post:nth-of-type(odd) .entry-thumbnail a img, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .entry-thumbnail a img {
                width: 100%;
                height: 100%; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .post:nth-of-type(odd) .entry-thumbnail a img, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .entry-thumbnail a img {
                    border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; } }
            .site .site-content .content-area .site-main .post:nth-of-type(odd) .container, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container {
              width: 400px;
              height: 270px;
              position: absolute;
              display: inline-block;
              float: right;
              top: 15px;
              right: 3px;
              padding: 7px 10px;
              text-align: right;
              background: rgba(187, 222, 251, 0.7);
              border: 3px solid #bbdefb;
              box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1) inset;
              border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .post:nth-of-type(odd) .container, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container {
                  width: 100%;
                  height: 310px;
                  text-align: left;
                  top: 0;
                  right: 0; } }
              .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-header, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-header {
                width: 374px;
                height: 80px;
                display: table; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-header, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-header {
                    width: 100%;
                    height: 83px; } }
                .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-header .entry-title, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-header .entry-title {
                  display: table-cell;
                  vertical-align: middle;
                  text-align: left; }
                  @media only screen and (min-width: 230px) and (max-width: 800px) {
                    .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-header .entry-title, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-header .entry-title {
                      font-size: 18px; } }
                  .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-header .entry-title a, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-header .entry-title a {
                    display: block;
                    color: #078ab2; }
              .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-summary, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-summary {
                height: 108px;
                line-height: 1.7;
                margin-top: 10px;
                text-align: justify;
                color: #444444; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .entry-summary, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .entry-summary {
                    width: 100%;
                    height: 130px;
                    line-height: 1.6;
                    font-size: 13px; } }
              .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .readmore, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .readmore {
                display: inline-block;
                margin-top: 15px;
                padding: 7px 10px;
                color: #bbdefb;
                background-color: #078ab2;
                border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em;
                text-shadow: 1px 1px 1px black, -1px -1px 1px rgba(255, 255, 255, 0.7); }
                .site .site-content .content-area .site-main .post:nth-of-type(odd) .container .readmore:hover, .site .site-content .content-area .site-main-archive .post:nth-of-type(odd) .container .readmore:hover {
                  color: #444444; }
          .site .site-content .content-area .site-main .post:nth-of-type(even), .site .site-content .content-area .site-main-archive .post:nth-of-type(even) {
            width: 809px;
            margin: 20px;
            position: relative;
            display: inline-block; }

@media only screen and (min-width: 230px) and (max-width: 800px) and (min-width: 230px) and (max-width: 800px) {
  .site .site-content .content-area .site-main .post:nth-of-type(even), .site .site-content .content-area .site-main-archive .post:nth-of-type(even) {
    width: 95%;
    height: 310px;
    margin: 15px auto 0;
    display: block; } }
            .site .site-content .content-area .site-main .post:nth-of-type(even) .entry-thumbnail, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .entry-thumbnail {
              width: 500px;
              height: 300px;
              float: right;
              box-shadow: 2px 4px 6px 0px #000; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .post:nth-of-type(even) .entry-thumbnail, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .entry-thumbnail {
                  width: 100%;
                  height: 310px;
                  border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; } }
              .site .site-content .content-area .site-main .post:nth-of-type(even) .entry-thumbnail a img, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .entry-thumbnail a img {
                width: 100%;
                height: 100%; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .post:nth-of-type(even) .entry-thumbnail a img, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .entry-thumbnail a img {
                    border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; } }
            .site .site-content .content-area .site-main .post:nth-of-type(even) .container, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container {
              width: 400px;
              height: 270px;
              position: absolute;
              display: inline-block;
              float: left;
              top: 15px;
              left: 3px;
              padding: 7px 10px;
              background: rgba(187, 222, 251, 0.7);
              border: 3px solid #bbdefb;
              box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1) inset;
              border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .post:nth-of-type(even) .container, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container {
                  width: 100%;
                  height: 310px;
                  top: 0;
                  left: 0;
                  text-align: left; } }
              .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-header, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-header {
                width: 374px;
                height: 80px;
                display: table; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-header, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-header {
                    width: 100%;
                    height: 83px; } }
                .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-header .entry-title, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-header .entry-title {
                  display: table-cell;
                  vertical-align: middle; }
                  @media only screen and (min-width: 230px) and (max-width: 800px) {
                    .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-header .entry-title, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-header .entry-title {
                      font-size: 18px; } }
                  .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-header .entry-title a, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-header .entry-title a {
                    display: block;
                    color: #078ab2; }
              .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-summary, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-summary {
                height: 108px;
                line-height: 1.7;
                margin-top: 10px;
                text-align: justify;
                color: #444444; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .post:nth-of-type(even) .container .entry-summary, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .entry-summary {
                    width: 100%;
                    height: 130px;
                    line-height: 1.6;
                    font-size: 13px; } }
              .site .site-content .content-area .site-main .post:nth-of-type(even) .container .readmore, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .readmore {
                display: inline-block;
                margin-top: 15px;
                padding: 7px 10px;
                color: #bbdefb;
                background-color: #078ab2;
                border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em;
                text-shadow: 1px 1px 1px black, -1px -1px 1px rgba(255, 255, 255, 0.7); }
                .site .site-content .content-area .site-main .post:nth-of-type(even) .container .readmore:hover, .site .site-content .content-area .site-main-archive .post:nth-of-type(even) .container .readmore:hover {
                  color: #444444; }
        .site .site-content .content-area .site-main .not-found, .site .site-content .content-area .site-main-archive .not-found {
          width: 809px;
          margin: 20px auto;
          padding-bottom: 20px;
          border-top: 2px solid #bbdefb;
          border-bottom: 2px solid #bbdefb; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site .site-content .content-area .site-main .not-found, .site .site-content .content-area .site-main-archive .not-found {
              width: 100%;
              margin: 0; } }
          .site .site-content .content-area .site-main .not-found .page-header, .site .site-content .content-area .site-main-archive .not-found .page-header {
            text-align: center; }
            .site .site-content .content-area .site-main .not-found .page-header h2, .site .site-content .content-area .site-main-archive .not-found .page-header h2 {
              margin: 0;
              padding: 15px;
              color: #078ab2;
              text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6), 0 -2px 0 white; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .not-found .page-header h2, .site .site-content .content-area .site-main-archive .not-found .page-header h2 {
                  padding: 10px;
                  font-size: 17px; } }
          .site .site-content .content-area .site-main .not-found .page-content, .site .site-content .content-area .site-main-archive .not-found .page-content {
            color: #444444; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .not-found .page-content, .site .site-content .content-area .site-main-archive .not-found .page-content {
                padding: 0 5px; } }
            .site .site-content .content-area .site-main .not-found .page-content .search-form label .search-field, .site .site-content .content-area .site-main-archive .not-found .page-content .search-form label .search-field {
              width: 280px;
              border: 2px dashed #bbdefb; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .not-found .page-content .search-form label .search-field, .site .site-content .content-area .site-main-archive .not-found .page-content .search-form label .search-field {
                  width: 70%; } }
  .site .site-footer {
    clear: both;
    display: inline-block;
    width: 100%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  border-top: 1px solid #bbdefb; }
  .site-footer .site-info {
    width: 1149px;
    padding: 5px 0;
    text-align: center;
    color: #444444; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-footer .site-info {
        width: 100%; } }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.widget-area {
  display: inline-block;
  overflow: hidden;
  width: 290px;
  margin-top: 10px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget-area {
      width: 100%; } }

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.site-main-single {
  width: 849px;
  padding: 20px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-main-single {
      width: 100%;
      padding: 0; } }
  .site-main-single .post, .site-main-single .page {
    width: 100%;
    display: inline-block;
    padding-bottom: 10px;
    border-top: 2px solid #bbdefb;
    border-bottom: 2px solid #bbdefb; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site-main-single .post, .site-main-single .page {
        width: 100%;
        margin-bottom: 0; } }
    .site-main-single .post .entry-header h2, .site-main-single .post .page-header h2, .site-main-single .page .entry-header h2, .site-main-single .page .page-header h2 {
      position: relative;
      padding: 15px;
      margin: 0;
      color: #078ab2;
      text-align: center; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .entry-header h2, .site-main-single .post .page-header h2, .site-main-single .page .entry-header h2, .site-main-single .page .page-header h2 {
          padding: 10px 5px;
          font-size: 17px; } }
    .site-main-single .post .entry-header .entry-meta, .site-main-single .post .page-header .entry-meta, .site-main-single .page .entry-header .entry-meta, .site-main-single .page .page-header .entry-meta {
      color: #078ab2; }
      .site-main-single .post .entry-header .entry-meta .view-count, .site-main-single .post .page-header .entry-meta .view-count, .site-main-single .page .entry-header .entry-meta .view-count, .site-main-single .page .page-header .entry-meta .view-count {
        display: none; }
      .site-main-single .post .entry-header .entry-meta .cat-links, .site-main-single .post .entry-header .entry-meta .tags-links, .site-main-single .post .page-header .entry-meta .cat-links, .site-main-single .post .page-header .entry-meta .tags-links, .site-main-single .page .entry-header .entry-meta .cat-links, .site-main-single .page .entry-header .entry-meta .tags-links, .site-main-single .page .page-header .entry-meta .cat-links, .site-main-single .page .page-header .entry-meta .tags-links {
        padding: 5px; }
        .site-main-single .post .entry-header .entry-meta .cat-links a, .site-main-single .post .entry-header .entry-meta .tags-links a, .site-main-single .post .page-header .entry-meta .cat-links a, .site-main-single .post .page-header .entry-meta .tags-links a, .site-main-single .page .entry-header .entry-meta .cat-links a, .site-main-single .page .entry-header .entry-meta .tags-links a, .site-main-single .page .page-header .entry-meta .cat-links a, .site-main-single .page .page-header .entry-meta .tags-links a {
          padding-left: 5px;
          color: #078ab2; }
    .site-main-single .post .entry-thumbnail, .site-main-single .page .entry-thumbnail {
      width: 100%;
      margin-top: 15px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .entry-thumbnail, .site-main-single .page .entry-thumbnail {
          width: 93%;
          margin: 10px auto 0; } }
      .site-main-single .post .entry-thumbnail img, .site-main-single .page .entry-thumbnail img {
        width: 100%;
        height: 100%; }
    .site-main-single .post .entry-content, .site-main-single .post .page-content, .site-main-single .page .entry-content, .site-main-single .page .page-content {
      color: #444444;
      text-align: justify; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .entry-content, .site-main-single .post .page-content, .site-main-single .page .entry-content, .site-main-single .page .page-content {
          padding: 0 5px; } }
      .site-main-single .post .entry-content blockquote, .site-main-single .post .entry-content ins, .site-main-single .post .entry-content pre, .site-main-single .post .page-content blockquote, .site-main-single .post .page-content ins, .site-main-single .post .page-content pre, .site-main-single .page .entry-content blockquote, .site-main-single .page .entry-content ins, .site-main-single .page .entry-content pre, .site-main-single .page .page-content blockquote, .site-main-single .page .page-content ins, .site-main-single .page .page-content pre {
        background-color: rgba(187, 222, 251, 0.5); }
      .site-main-single .post .entry-content a, .site-main-single .post .page-content a, .site-main-single .page .entry-content a, .site-main-single .page .page-content a {
        color: #6a5acd; }
        .site-main-single .post .entry-content a:hover, .site-main-single .post .page-content a:hover, .site-main-single .page .entry-content a:hover, .site-main-single .page .page-content a:hover {
          color: #1a0dab; }
    .site-main-single .post .single, .site-main-single .page .single {
      width: 809px;
      display: inline-block;
      margin-top: 15px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-main-single .post .single, .site-main-single .page .single {
          width: 100%;
          text-align: center; } }
      .site-main-single .post .single h3, .site-main-single .page .single h3 {
        display: inline-block;
        color: #078ab2;
        padding: 5px 15px;
        margin: 0;
        border-bottom: 5px solid #bbdefb; }
      .site-main-single .post .single ul, .site-main-single .page .single ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .site-main-single .post .single ul li, .site-main-single .page .single ul li {
          position: relative;
          width: 364.5px;
          margin: 20px;
          float: left;
          height: 300px; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site-main-single .post .single ul li, .site-main-single .page .single ul li {
              width: 90%;
              margin: 10px auto 0;
              height: 300px;
              float: none; } }
          .site-main-single .post .single ul li a img, .site-main-single .page .single ul li a img {
            width: 364.5px;
            height: 300px;
            border: 3px solid #bbdefb;
            box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.1) inset;
            border-radius: 3em .7em 2em .7em/.7em 2em .7em 3em; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site-main-single .post .single ul li a img, .site-main-single .page .single ul li a img {
                width: 100%;
                height: 300px; } }
          .site-main-single .post .single ul li .related-title, .site-main-single .page .single ul li .related-title {
            display: table;
            position: absolute;
            width: 300px;
            height: 75px;
            top: 160px;
            background-color: rgba(187, 222, 251, 0.8); }
            .site-main-single .post .single ul li .related-title .title, .site-main-single .page .single ul li .related-title .title {
              display: table-cell;
              vertical-align: middle;
              text-align: center;
              font-size: 18px; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site-main-single .post .single ul li .related-title .title, .site-main-single .page .single ul li .related-title .title {
                  font-size: 15px; } }
              .site-main-single .post .single ul li .related-title .title a, .site-main-single .page .single ul li .related-title .title a {
                padding: 10px;
                color: #078ab2;
                display: block; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site-main-single .post .single ul li .related-title, .site-main-single .page .single ul li .related-title {
                width: 90%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZS9fdmFyaWFibGUuc2NzcyIsInZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19taXhpbi5zY3NzIiwiZWxlbWVudC9fZWxlbWVudC5zY3NzIiwiZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJlbGVtZW50L19maWVsZC5zY3NzIiwiZWxlbWVudC9fbGluay5zY3NzIiwiZWxlbWVudC9fbGlzdC5zY3NzIiwiZWxlbWVudC9fdGFibGUuc2NzcyIsImNvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnQvX2JyYW5kaW5nLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudC9fbWVudS5zY3NzIiwiY29tcG9uZW50L19wYWdldG9wLnNjc3MiLCJjb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnQvX3BvcHVsYXJQb3N0LnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJ2YXJpYWJsZS9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBNkJnRTtBQ25EaEU7O2dFQUVnRTtBQUdoRTs7Z0VBRWdFO0FDUGhFO0VBQ0ksd0JBQXdCO0VBQ3hCLHFEQUFRLEVBQUE7O0FBR1o7RUFDSSwyQkFBMkI7RUFDM0IsMENBQVEsRUFBQTs7QURHWjs7Z0VBRWdFO0FEMkNoRTs7Z0VBRWdFO0FHeERoRTtFQUNJ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RU8sRXFCMkVWO01BckZiO1FBdUZnQixpQkFBaUI7UUFDakIsVUFBVTtRQUNWLFdBQVcsRUFvRGQ7UUE3SWI7VUEyRm9CLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsYUFBYTtVQUNiLFlBQVk7VUFDWixjQUFjLEVBNkNqQjtVcEI1R2hCO1lvQmhDRDtjQWlHd0IsV0FBVztjQUNYLG9CQUFvQjtjQUNwQixjQUFjO2NBQ2QsWUFBWSxFQXdDbkIsRUFBQTtVQTVJakI7WUF3RzRCLGVBQWU7WUFDZixjQUFjO1lBQ2QsMEJyQmhHTDtZcUJpR0sscURBQW9EO1lBQ3BELG1EQUFtRCxFQUt0RDtZcEJqRnhCO2NvQmhDRDtnQkE4R2dDLFlBQVk7Z0JBQ1osY0FBYyxFQUVyQixFQUFBO1VBakh6QjtZQW9Id0IsZUFBZTtZQUNmLG1CQUFtQjtZQUNuQixhQUFhO1lBQ2IsYUFBYTtZQUNiLFdBQVc7WUFDWCwyQ3JCL0dELEVxQmlJRjtZQTNJckI7Y0EySDRCLG9CQUFvQjtjQUNwQix1QkFBdUI7Y0FDdkIsbUJBQW1CO2NBQ25CLGdCQUFnQixFQVNuQjtjcEJ2R3hCO2dCb0JoQ0Q7a0JBZ0lnQyxnQkFBZ0IsRUFPdkIsRUFBQTtjQXZJekI7Z0JBbUlnQyxjQUFjO2dCQUNkLGVyQi9HWDtnQnFCZ0hXLGVBQWUsRUFDbEI7WXBCdEc1Qjtjb0JoQ0Q7Z0JBeUk0QixXQUFXLEVBRWxCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXHJcblRoZW1lIE5hbWU6IFNDTSBUZWVuYWdlciAgMS4wXHJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5BdXRob3I6IFVuZGVyc2NvcmVzLm1lXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuRGVzY3JpcHRpb246XHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBzY21fZ3VsZlxyXG5UYWdzOlxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcblxyXG5zY21fZ3VsZiBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWYXJpYWJsZVxyXG4gICMgQ29sb3JcclxuICAjIFN0cnVjdHVyZVxyXG4gICMgVHlwZWdyYXBoeVxyXG4jIE1peGluXHJcbiMgTm9ybWFsaXplXHJcbiMgRWxlbWVudFxyXG4gICMgQnV0dG9uXHJcbiAgIyBGaWVsZFxyXG4gICMgTGlua1xyXG4gICMgTGlzdFxyXG4gICMgVGFibGVcclxuIyBDb21wb25lbnRcclxuICAjIEJyZWFkY3J1bWJcclxuICAjIEJyYW5kaW5nXHJcbiAgIyBNZW51XHJcbiAgIyBQYWdldG9wXHJcbiAgIyBXaWRnZXRcclxuIyBMYXlvdXRcclxuICAjIEFyY2hpdmVcclxuICAjIENvbnRlbnRcclxuICAjIEZvb3RlclxyXG4gICMgSGVhZGVyXHJcbiAgIyBTaWRlYmFyXHJcbiAgIyBTaW5nbGVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zJztcbiAgc3JjOiB1cmwoXCIuL3NyYy9mb250L05vdG9TYW5zTW9ub0NKS2pwLVJlZ3VsYXIub3RmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NpbmVjYXB0aW9uJztcbiAgc3JjOiB1cmwoXCIuL3NyYy9mb250L2NpbmVjYXB0aW9uMjI3LlRURlwiKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN0cnVjdHVyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBPc2FrYSwgT3Nha2Et562J5bmFLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xuICBtYXJnaW46IDA7IH1cblxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCwgaWZyYW1lLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IC42N3JlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG1hcmdpbjogLjU3cmVtIDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAuNDdyZW0gMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luOiAuMzdyZW0gMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBtYXJnaW46IC4yN3JlbSAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgbWFyZ2luOiAuMTdyZW0gMDsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxLjVlbTtcbiAgcGFkZGluZzogMWVtIDFlbSAxZW0gNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHF1b3RlczogJ1wiIFwiJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZm9udC1mYW1pbHk6IFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiO1xuICAgIGxlZnQ6IDJweDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMxMTE7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMy4xMjVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbTsgfVxuXG5jb2RlLCBrYmQsIHNhbXAsIHR0LCB2YXIge1xuICBmb250LXNpemU6IDEzLjEyNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNXJlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVyZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG5cbm9wdGdyb3VwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVyZW0gLjYyNXJlbSAuNzVyZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKiBDbGFzcyBOb21hbGl6YXRpb24gKiovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuXG4uYnlsaW5lLCAudXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgLmJ5bGluZSwgLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDEyLjI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4uc2l0ZS1jb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyOjpiZWZvcmUsIC5jbGVhcjo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50OjphZnRlciwgLmNvbW1lbnQtY29udGVudDo6YmVmb3JlLCAuY29tbWVudC1jb250ZW50OjphZnRlciwgLnNpdGUtaGVhZGVyOjpiZWZvcmUsIC5zaXRlLWhlYWRlcjo6YWZ0ZXIsIC5zaXRlLWNvbnRlbnQ6OmJlZm9yZSwgLnNpdGUtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWZvb3Rlcjo6YmVmb3JlLCAuc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuY29tbWVudC1jb250ZW50OjphZnRlciwgLnNpdGUtaGVhZGVyOjphZnRlciwgLnNpdGUtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogLjgwNzVyZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2JiZGVmYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjYmJkZWZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW0gMC40cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWVsZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIE9zYWthLCBPc2FrYS3nrYnluYUsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIE9zYWthLCBPc2FrYS3nrYnluYUsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInJhbmdlXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwidGVsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInVybFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImRhdGVcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInRleHRcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2YTVhY2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYTBkYWI7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm9sLCB1bCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxcmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiBvbCwgbGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFRhYmxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiZGVmYjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiZGVmYjsgfVxuICAgIHRhYmxlIHRkIGEsIHRhYmxlIHRoIGEge1xuICAgICAgY29sb3I6ICM2YTVhY2Q7IH1cbiAgICAgIHRhYmxlIHRkIGE6aG92ZXIsIHRhYmxlIHRoIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFhMGRhYjsgfVxuICB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRhYmxlIHRkLmhhcy1hIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgdGFibGUgdGQuaGFzLWEgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgdGFibGUgdGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIGNvbG9yOiAjZjAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb21wb25lbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCcmFuZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1icmFuZGluZyB7XG4gIHdpZHRoOiAxMTQ5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlLWJyYW5kaW5nIC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnNpdGUtYnJhbmRpbmcgLmxvZ28ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIC5zaXRlLWJyYW5kaW5nIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyaWduOiAwOyB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNpbmVjYXB0aW9uXCIsIFwiTm90b1NhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIE9zYWthLeetieW5hSwgc2Fucy1zZXJpZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJyZWFkY3J1bWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNydW1icyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDc4YWIyOyB9XG4gIC5jcnVtYnMgYSB7XG4gICAgY29sb3I6ICMwNzhhYjI7IH1cbiAgICAuY3J1bWJzIGEgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNydW1icyBzcGFuIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY3J1bWJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNiYmRlZmI7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBsZWZ0OiAtOTk5cmVtO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNiYmRlZmI7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMi45cmVtOyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgbGVmdDogLTk5OXJlbTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaS5mb2N1cyA+IHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBhIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDc4YWIyO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFiMjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOjphZnRlciwgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciwgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTo6YWZ0ZXIsIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwsIC5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24sIC5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCwgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQsIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQYWdldG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdldG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDcuNDVweDtcbiAgYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhZ2V0b3Age1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDE1cHg7IH0gfVxuICAucGFnZXRvcCBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMwNzhhYjI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkZWZiO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3OGFiMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIHdpZHRoOiAyNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMjIyLCAyNTEsIDAuNSk7XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGNvbG9yOiAjMDc4YWIyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJkZWZiOyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNiYmRlZmI7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWNkJztcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgdWwgbGkgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0IC50YWdjbG91ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC50YWdjbG91ZCBhW2NsYXNzXj1cInRhZy1saW5rLVwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiZGVmYjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC50YWdjbG91ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQud2lkZ2V0X3RleHQgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aWRnZXQtYXJlYSAud2lkZ2V0LndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQgLmNhbGVuZGFyX3dyYXAgI3dwLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC5jYWxlbmRhcl93cmFwICN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICMwNzhhYjI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAud2lkZ2V0LWFyZWEgLndpZGdldCAuY2FsZW5kYXJfd3JhcCAjd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLmNhbGVuZGFyX3dyYXAgI3dwLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJkZWZiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCBzZWxlY3Qge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgcG9wdWxhclBvc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVsYXItcG9zdHMge1xuICB3aWR0aDogMTE0OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBvcHVsYXItcG9zdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAucG9wdWxhci1wb3N0cyBoMiB7XG4gICAgd2lkdGg6IDExNDlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDc4YWIyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucG9wdWxhci1wb3N0cyBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvcHVsYXItcG9zdHMgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJkZWZiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucG9wdWxhci1wb3N0cyB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9wdWxhci1wb3N0cyB1bCBsaSB7XG4gICAgICB3aWR0aDogMzQzcHg7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMSkgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMSkgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAtMnB4ICMwMDA7IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzEpIC5jb250YWluZXIgLnBvcHVsYXItcG9zdC1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODcsIDIyMiwgMjUxLCAwLjcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpOyB9XG4gICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMSkgLmNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRpdGxlIC5wb3AtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwNzhhYjI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGl0bGUgLnBvcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzEpIC5jb250YWluZXIgLnBvcHVsYXItcG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzEpIC5jb250YWluZXIgLnJlYWRtb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMTIycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyIC5yZWFkbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFiMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMSkgLmNvbnRhaW5lciAucmVhZG1vcmUgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTg3LCAyMjIsIDI1MSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaywgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMSkgLmNvbnRhaW5lciBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMSkgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNDJweCBzb2xpZCAjOTBjYWY5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMzQycHggc29saWQgIzkwY2FmOTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisxKSAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzEpIC5jb250YWluZXI6aG92ZXIgLnJlYWRtb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzEpIC5jb250YWluZXI6aG92ZXIgLnBvcHVsYXItcG9zdC1pbWcgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggLTJweCAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisyKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXIgLnBvcHVsYXItcG9zdC1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lciAucG9wdWxhci1wb3N0LWltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMjIyLCAyNTEsIDAuNyk7IH1cbiAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisyKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGl0bGUgLnBvcC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA3OGFiMjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXIgLnBvcHVsYXItcG9zdC10aXRsZSAucG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lciAucmVhZG1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMjJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDIlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQyJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisyKSAuY29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbisyKSAuY29udGFpbmVyIC5yZWFkbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFiMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lciAucmVhZG1vcmUgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTg3LCAyMjIsIDI1MSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaywgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lciBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzIpIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lcjpob3ZlciAucmVhZG1vcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMikgLmNvbnRhaW5lcjpob3ZlciAucG9wdWxhci1wb3N0LWltZyBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAtMnB4ICMwMDA7IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzMpIC5jb250YWluZXIgLnBvcHVsYXItcG9zdC1pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODcsIDIyMiwgMjUxLCAwLjcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koM2RlZyk7IH1cbiAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyIC5wb3B1bGFyLXBvc3QtdGl0bGUgLnBvcC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA3OGFiMjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzMpIC5jb250YWluZXIgLnBvcHVsYXItcG9zdC10aXRsZSAucG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lciAucG9wdWxhci1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lciAucmVhZG1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMjJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyIC5yZWFkbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFiMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lciAucmVhZG1vcmUgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTg3LCAyMjIsIDI1MSwgMC43KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaywgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lciBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzNDJweCBzb2xpZCAjOTBjYWY5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzMpIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICAgIC5wb3B1bGFyLXBvc3RzIHVsIGxpOm50aC1vZi10eXBlKDNuKzMpIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzNDJweCBzb2xpZCAjOTBjYWY5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnBvcHVsYXItcG9zdHMgdWwgbGk6bnRoLW9mLXR5cGUoM24rMykgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyOmhvdmVyIC5yZWFkbW9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucG9wdWxhci1wb3N0cyB1bCBsaTpudGgtb2YtdHlwZSgzbiszKSAuY29udGFpbmVyOmhvdmVyIC5wb3B1bGFyLXBvc3QtaW1nIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlIHtcbiAgd2lkdGg6IDExNDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiYmRlZmI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpdGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l0ZSAuc2l0ZS1oZWFkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTE0OXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2l0ZSAuc2l0ZS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zaXRlIC5zaXRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTE0MXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIHtcbiAgICAgIHdpZHRoOiA4NDFweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLypwb3N0Ki8gfVxuICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuYXJjaGl2ZS1wYWdlLWhlYWRlciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuYXJjaGl2ZS1wYWdlLWhlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAjMDc4YWIyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJkZWZiOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAuYXJjaGl2ZS1wYWdlLWhlYWRlciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAuYXJjaGl2ZS1wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5hcmNoaXZlLXBhZ2UtaGVhZGVyIGgyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5hcmNoaXZlLXBhZ2UtaGVhZGVyIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjYmJkZWZiOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLmFyY2hpdmUtcGFnZS1oZWFkZXIgaDIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLmFyY2hpdmUtcGFnZS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3QsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Qge1xuICAgICAgICAgIC8qb2RkIHBvc3QqL1xuICAgICAgICAgIC8qZXZlbiBwb3N0Ki8gfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0Om50aC1vZi10eXBlKG9kZCksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICB3aWR0aDogODA5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0Om50aC1vZi10eXBlKG9kZCkgLmVudHJ5LXRodW1ibmFpbCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggNHB4IDZweCAwcHggIzAwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5lbnRyeS10aHVtYm5haWwsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbSAuN2VtIDJlbSAuN2VtLy43ZW0gMmVtIC43ZW0gM2VtOyB9IH1cbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuZW50cnktdGh1bWJuYWlsIGEgaW1nLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKG9kZCkgLmVudHJ5LXRodW1ibmFpbCBhIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5lbnRyeS10aHVtYm5haWwgYSBpbWcsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuZW50cnktdGh1bWJuYWlsIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07IH0gfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKG9kZCkgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg3LCAyMjIsIDI1MSwgMC43KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2JiZGVmYjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKG9kZCkgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4M3B4OyB9IH1cbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0Om50aC1vZi10eXBlKG9kZCkgLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3OGFiMjsgfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0Om50aC1vZi10eXBlKG9kZCkgLmNvbnRhaW5lciAucmVhZG1vcmUsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYmRlZmI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFiMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2ssIC0xcHggLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUob2RkKSAuY29udGFpbmVyIC5yZWFkbW9yZTpob3ZlciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShvZGQpIC5jb250YWluZXIgLnJlYWRtb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbiksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgd2lkdGg6IDgwOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbiksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5lbnRyeS10aHVtYm5haWwsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmVudHJ5LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggNHB4IDZweCAwcHggIzAwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuZW50cnktdGh1bWJuYWlsLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuZW50cnktdGh1bWJuYWlsIGEgaW1nLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5lbnRyeS10aHVtYm5haWwgYSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmVudHJ5LXRodW1ibmFpbCBhIGltZywgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuZW50cnktdGh1bWJuYWlsIGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07IH0gfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODcsIDIyMiwgMjUxLCAwLjcpO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYmJkZWZiO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODNweDsgfSB9XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3OGFiMjsgfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5lbnRyeS1zdW1tYXJ5LCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5wb3N0Om50aC1vZi10eXBlKGV2ZW4pIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnksIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5yZWFkbW9yZSwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAucG9zdDpudGgtb2YtdHlwZShldmVuKSAuY29udGFpbmVyIC5yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYmRlZmI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3OGFiMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2ssIC0xcHggLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAucmVhZG1vcmU6aG92ZXIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLnBvc3Q6bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRhaW5lciAucmVhZG1vcmU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAubm90LWZvdW5kIHtcbiAgICAgICAgICB3aWR0aDogODA5cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiYmRlZmI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiYmRlZmI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtaGVhZGVyLCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5ub3QtZm91bmQgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgaDIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDc4YWIyO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC42KSwgMCAtMnB4IDAgd2hpdGU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgaDIsIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluLWFyY2hpdmUgLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCAucGFnZS1jb250ZW50LCAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbi1hcmNoaXZlIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gbGFiZWwgLnNlYXJjaC1maWVsZCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIGxhYmVsIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJkZWZiOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gbGFiZWwgLnNlYXJjaC1maWVsZCwgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4tYXJjaGl2ZSAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIGxhYmVsIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5zaXRlIC5zaXRlLWZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmRlZmI7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHdpZHRoOiAxMTQ5cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2luZ2xlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLW1haW4tc2luZ2xlIHtcbiAgd2lkdGg6IDg0OXB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaXRlLW1haW4tc2luZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0LCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmJkZWZiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmJkZWZiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciBoMiwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIGgyLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIGgyLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDc4YWIyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciBoMiwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIGgyLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIGgyLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgICAgY29sb3I6ICMwNzhhYjI7IH1cbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLnZpZXctY291bnQsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSAudmlldy1jb3VudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAudmlldy1jb3VudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIC52aWV3LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAuY2F0LWxpbmtzLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC50YWdzLWxpbmtzLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEgLmNhdC1saW5rcywgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIC50YWdzLWxpbmtzLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5jYXQtbGlua3MsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3MsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSAuY2F0LWxpbmtzLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAuY2F0LWxpbmtzIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLnRhZ3MtbGlua3MgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIC5jYXQtbGlua3MgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIC50YWdzLWxpbmtzIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmNhdC1saW5rcyBhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC50YWdzLWxpbmtzIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSAuY2F0LWxpbmtzIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSAudGFncy1saW5rcyBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzA3OGFiMjsgfVxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LXRodW1ibmFpbCB7XG4gICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9IH1cbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwgaW1nLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWNvbnRlbnQsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWNvbnRlbnQsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWNvbnRlbnQsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1jb250ZW50LCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCBibG9ja3F1b3RlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCBpbnMsIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1jb250ZW50IHByZSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCBibG9ja3F1b3RlLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1jb250ZW50IGlucywgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCBwcmUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1jb250ZW50IGlucywgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWNvbnRlbnQgcHJlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1jb250ZW50IGJsb2NrcXVvdGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQgaW5zLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1jb250ZW50IHByZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAyMjIsIDI1MSwgMC41KTsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWNvbnRlbnQgYSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtY29udGVudCBhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktY29udGVudCBhLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogIzZhNWFjZDsgfVxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktY29udGVudCBhOmhvdmVyLCAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1jb250ZW50IGE6aG92ZXIsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1jb250ZW50IGE6aG92ZXIsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxYTBkYWI7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHtcbiAgICAgIHdpZHRoOiA4MDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnNpbmdsZSBoMywgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnNpbmdsZSBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwNzhhYjI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYmJkZWZiOyB9XG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlIHVsLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5zaW5nbGUgdWwgbGksIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5zaW5nbGUgdWwgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzY0LjVweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnNpbmdsZSB1bCBsaSwgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnNpbmdsZSB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlIHVsIGxpIGEgaW1nLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNjQuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiYmRlZmI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlIHVsIGxpIGEgaW1nLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlIHVsIGxpIC5yZWxhdGVkLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHVsIGxpIC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAyMjIsIDI1MSwgMC44KTsgfVxuICAgICAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnNpbmdsZSB1bCBsaSAucmVsYXRlZC10aXRsZSAudGl0bGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5zaW5nbGUgdWwgbGkgLnJlbGF0ZWQtdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnNpbmdsZSB1bCBsaSAucmVsYXRlZC10aXRsZSAudGl0bGUsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5zaW5nbGUgdWwgbGkgLnJlbGF0ZWQtdGl0bGUgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5zaW5nbGUgdWwgbGkgLnJlbGF0ZWQtdGl0bGUgLnRpdGxlIGEsIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5zaW5nbGUgdWwgbGkgLnJlbGF0ZWQtdGl0bGUgLnRpdGxlIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzhhYjI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuc2luZ2xlIHVsIGxpIC5yZWxhdGVkLXRpdGxlLCAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuc2luZ2xlIHVsIGxpIC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyohXHJcblRoZW1lIE5hbWU6IFNDTSBUZWVuYWdlciAgMS4wXHJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5BdXRob3I6IFVuZGVyc2NvcmVzLm1lXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuRGVzY3JpcHRpb246XHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBzY21fZ3VsZlxyXG5UYWdzOlxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcblxyXG5zY21fZ3VsZiBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG4qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWYXJpYWJsZVxyXG4gICMgQ29sb3JcclxuICAjIFN0cnVjdHVyZVxyXG4gICMgVHlwZWdyYXBoeVxyXG4jIE1peGluXHJcbiMgTm9ybWFsaXplXHJcbiMgRWxlbWVudFxyXG4gICMgQnV0dG9uXHJcbiAgIyBGaWVsZFxyXG4gICMgTGlua1xyXG4gICMgTGlzdFxyXG4gICMgVGFibGVcclxuIyBDb21wb25lbnRcclxuICAjIEJyZWFkY3J1bWJcclxuICAjIEJyYW5kaW5nXHJcbiAgIyBNZW51XHJcbiAgIyBQYWdldG9wXHJcbiAgIyBXaWRnZXRcclxuIyBMYXlvdXRcclxuICAjIEFyY2hpdmVcclxuICAjIENvbnRlbnRcclxuICAjIEZvb3RlclxyXG4gICMgSGVhZGVyXHJcbiAgIyBTaWRlYmFyXHJcbiAgIyBTaW5nbGVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZhcmlhYmxlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbi9taXhpblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJlbGVtZW50L2VsZW1lbnRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb21wb25lbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbXBvbmVudFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb2xvclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjb2xvclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fucyc7XHJcbiAgICBzcmM6IHVybCgnLi9zcmMvZm9udC9Ob3RvU2Fuc01vbm9DSktqcC1SZWd1bGFyLm90ZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnY2luZWNhcHRpb24nO1xyXG4gICAgc3JjOiB1cmwoJy4vc3JjL2ZvbnQvY2luZWNhcHRpb24yMjcuVFRGJyk7XHJcbn1cclxuXHJcbiRmb250X19ub3RvOiAnTm90b1NhbnMnO1xyXG4kZm9udF9fbWFpbjogJGZvbnRfX25vdG8sICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdNZWlyeW8nLCAn44Oh44Kk44Oq44KqJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAn77yt77yzIOOCtOOCt+ODg+OCrycsIE9zYWthLCBPc2FrYS3nrYnluYUsIHNhbnMtc2VyaWY7XHJcbiRmb250X19jaW5lY2FwdGlvbjogJ2NpbmVjYXB0aW9uJywkZm9udF9fbWFpbjtcclxuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX2Jsb2NrcXVvdGU6IFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiO1xyXG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xyXG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAuNzsiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbiRsaW5lLWhlaWdodDogMTtcclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xyXG4gICAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvIHtcclxuICAgICY6bm90KFtjb250cm9sc10pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcblxyXG5lbWJlZCwgaWZyYW1lLCBvYmplY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW46IC42N3JlbSAwO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIG1hcmdpbjogLjU3cmVtIDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luOiAuNDdyZW0gMDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgbWFyZ2luOiAuMzdyZW0gMDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICBtYXJnaW46IC4yN3JlbSAwO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgbWFyZ2luOiAuMTdyZW0gMDtcclxufVxyXG5cclxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmFiYnIge1xyXG4gICAgJlt0aXRsZV0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgcXVvdGVzOiBcIlwiIFwiXCI7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEuNWVtO1xyXG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW0gNGVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcXVvdGVzOiAnXCIgXCInO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2NrcXVvdGU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19ibG9ja3F1b3RlO1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXdhcm5pbmc7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbmRmbiwgY2l0ZSwgZW0sIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxufVxyXG5cclxucHJlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguOTM3NSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG59XHJcblxyXG5jb2RlLCBrYmQsIHNhbXAsIHR0LCB2YXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKC45Mzc1KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxufVxyXG5cclxuYWJiciwgYWNyb255bSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbm1hcmssIGlucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG4gICAgZm9udC1zaXplOiAxMjUlO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuc3ViLCBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLS41cmVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtLjI1cmVtO1xyXG59XHJcblxyXG5zdmcge1xyXG4gICAgJjpub3QoOnJvb3QpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxufVxyXG5cclxub3B0Z3JvdXAge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IC4zNXJlbSAuNjI1cmVtIC43NXJlbTtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKiogQ2xhc3MgTm9tYWxpemF0aW9uICoqL1xyXG5cclxuLnN0aWNreSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlbnRyeSB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbn1cclxuXHJcbi5ieWxpbmUsIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2luZ2xlIC5ieWxpbmUsIC5ncm91cC1ibG9nIC5ieWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ucGFnZS1saW5rcyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcclxufVxyXG5cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguODc1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3JfX3NoYWRvdy1mb2N1cztcclxuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICAgICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG5cclxuLnNpdGUtY29udGVudCB7XHJcbiAgICAmW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhcjo6YmVmb3JlLCAuY2xlYXI6OmFmdGVyLCAuZW50cnktY29udGVudDo6YmVmb3JlLCAuZW50cnktY29udGVudDo6YWZ0ZXIsIC5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSwgLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWhlYWRlcjo6YmVmb3JlLCAuc2l0ZS1oZWFkZXI6OmFmdGVyLCAuc2l0ZS1jb250ZW50OjpiZWZvcmUsIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLCAuc2l0ZS1mb290ZXI6OmJlZm9yZSwgLnNpdGUtZm9vdGVyOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmNsZWFyOjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuY29tbWVudC1jb250ZW50OjphZnRlciwgLnNpdGUtaGVhZGVyOjphZnRlciwgLnNpdGUtY29udGVudDo6YWZ0ZXIsIC5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuXHJcblxyXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXHJcblxyXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4vKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXHJcblxyXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXHJcblxyXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgJltjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAuODA3NXJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2JTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4JTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktY29sdW1ucy05ICYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuMTElO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLyBCYWNrZ3JvdW5kXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC13YXJuaW5nOiAjZmYwO1xyXG4kY29sb3JfX2JhY2tncm91bmQtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ibG9ja3F1b3RlOiAjNjY2O1xyXG4kY29sb3JfX2JvcmRlcjogI2JiZGVmYjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kOiAjOTBjYWY5O1xyXG4vLyBUZXh0XHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbms6IzZhNWFjZDsgXHJcbiRjb2xvcl9fbGluay1ob3ZlcjojMWEwZGFiO1xyXG4kY29sb3JfX2xpbmstdmlzaXRlZDogcHVycGxlO1xyXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcclxuJGNvbG9yX190ZXh0LXdhcm5pbmc6ICNmMDA7XHJcbiRjb2xvcl9fdGl0bGU6IzA3OGFiMjtcclxuJGNvbG9yX19jb250ZW50OiAjNDQ0NDQ0O1xyXG5cclxuLy8gQm9yZGVyXHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xyXG5cclxuLy8gU2hhZG93XHJcbiRjb2xvcl9fc2hhZG93LWZvY3VzOiByZ2JhKDAsIDAsIDAsIC42KTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE0KSAqIDFweDtcclxuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcclxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbjogLjMpIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgdW5xdW90ZSgkZHVyYXRpb24gKyBcInNcIikgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIE1lZGlhIFF1ZXJ5XHJcbkBtaXhpbiByZXNwb25kLXRvKCRmcm9tLXdpZHRoOiAyMzBweCwgJHRvLXdpZHRoOiA4MDBweCkge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZyb20td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkdG8td2lkdGgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gRWxsaXBzaXNcclxuQG1peGluIGVsbGlwc2lzKCRsaW5lLXRvLXNob3c6NCwgJGNvbG9yOiB5ZWxsb3cpIHtcclxuXHRtYXgtaGVpZ2h0OiAxLjNlbSokbGluZS10by1zaG93O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7IC8qIEhlaWdodCAvIG5vLiBvZiBsaW5lcyB0byBkaXNwbGF5ICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGNhdC1lbGxpcHNpcygkbWF4LWhlaWdodCkge1xyXG5cdG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7IC8qIEhlaWdodCAvIG5vLiBvZiBsaW5lcyB0byBkaXNwbGF5ICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHR3b3JkLXdyYXA6IG5vcm1hbDtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJidXR0b25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmllbGRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImZpZWxkXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImxpbmtcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwibGlzdFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwidGFibGVcIjsiLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSguNzUpO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiAgICBjb2xvcjogJGNvbG9yX19jb250ZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjRyZW07XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAuMDIpO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCB0ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICY6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5hIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5vbCwgdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDFyZW07XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbm9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpPm9sLCBsaT51bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbTtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxudGFibGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkLCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgICYuaGFzLWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC13YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnJhbmRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImJyYW5kaW5nXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJyZWFkY3J1bWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwibWVudVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQYWdldG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJwYWdldG9wXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJ3aWRnZXRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgcG9wdWxhclBvc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcInBvcHVsYXJQb3N0XCI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1icmFuZGluZyB7XHJcbiAgICB3aWR0aDogMTE0OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyaWduOiAwO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX2NpbmVjYXB0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLmNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldDtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtOTk5cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuMSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICYuZm9jdXM+dWwsICY6aG92ZXI+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9jdXM+YSwgOmhvdmVyPmEge31cclxuICAgICAgICAgICAgYS5mb2N1cywgYTpob3ZlciB7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5mb2N1cz51bCwgbGk6aG92ZXI+dWwge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9jdXM+YSwgJjpob3Zlcj5hIHt9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yPmEsIC5jdXJyZW50LW1lbnUtaXRlbT5hLCAuY3VycmVudF9wYWdlX2FuY2VzdG9yPmEsIC5jdXJyZW50X3BhZ2VfaXRlbT5hIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwsIC5tZW51LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNXJlbSkge1xyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24sIC5wb3N0LW5hdmlnYXRpb24sIC5wb3N0cy1uYXZpZ2F0aW9uIHtcclxuICAgIC5zaXRlLW1haW4gJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubmF2LXByZXZpb3VzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLm5hdi1uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLnBhZ2V0b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDQ3LjQ1cHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5uYXYtbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2NvbnRlbnQ7XHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLndpZGdldC1hcmVhIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTExcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fY29udGVudDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjFjZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2NvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWdjbG91ZCB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBhW2NsYXNzXj1cInRhZy1saW5rLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2NvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF90ZXh0IHtcclxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR3aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbGVuZGFyX3dyYXAge1xyXG4gICAgICAgICAgICAjd3AtY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5wb3B1bGFyLXBvc3RzIHtcclxuICAgIHdpZHRoOiAxMTQ5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxMTQ5cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggLTJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhci1wb3N0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3B1bGFyLXBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAxKSwgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzQycHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDM0MnB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3B1bGFyLXBvc3QtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggLTJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhci1wb3N0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhci1wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JvcmRlciwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDIlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MiUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JvcmRlciwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDEpLCAtMXB4IC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVsYXItcG9zdC1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbiszKSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggLTJweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucG9wdWxhci1wb3N0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3B1bGFyLXBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koM2RlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3AtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yZWFkbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAxKSwgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzQycHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzQycHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9wdWxhci1wb3N0LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpbmdsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwic2luZ2xlXCI7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZSB7XHJcbiAgICB3aWR0aDogMTE0OXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjYmJkZWZiO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTE0OXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExNDFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtYXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NDFweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpdGUtbWFpbiwgLnNpdGUtbWFpbi1hcmNoaXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIC5hcmNoaXZlLXBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggNnB4IDBweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYm9yZGVyLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbSAuN2VtIDJlbSAuN2VtLy43ZW0gMmVtIC43ZW0gM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDEpLCAtMXB4IC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKm9kZCBwb3N0Ki9cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggNnB4IDBweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtIC43ZW0gMmVtIC43ZW0vLjdlbSAyZW0gLjdlbSAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2NvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzZW0gLjdlbSAyZW0gLjdlbS8uN2VtIDJlbSAuN2VtIDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAxKSwgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLypldmVuIHBvc3QqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypwb3N0Ki9cclxuICAgICAgICAgICAgICAgIC5ub3QtZm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuNiksIDAgLTJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLWZvb3RlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4kc2l6ZV9fc2l0ZS1mdWxsOiAxMDAlO1xyXG4kc2l6ZV9fc2l0ZS1wYWRkaW5nOiAxMCU7XHJcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDExNDlweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fY29udGVudDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4ud2lkZ2V0LWFyZWEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCkge1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4uc2l0ZS1tYWluLXNpbmdsZSB7XHJcbiAgICB3aWR0aDogODQ5cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wb3N0LCAucGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ib3JkZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktaGVhZGVyLCAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aXRsZTtcclxuICAgICAgICAgICAgICAgIC52aWV3LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhdC1saW5rcywgLnRhZ3MtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50LCAucGFnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fY29udGVudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJsb2NrcXVvdGUsIGlucywgcHJlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ib3JkZXIsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JfX2JvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2NC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjQuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbSAuN2VtIDJlbSAuN2VtLy43ZW0gMmVtIC43ZW0gM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmVsYXRlZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYm9yZGVyLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RpdGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
