@charset "UTF-8";
/*---------------------------
/setting/size参照
---------------------------*/
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
:root {
  --color-black-500: #111;
  --color-blue-300: #a2f2f2;
  --color-blue-400: #13bed7;
  --color-blue-500: #0566d4;
  --color-orange-500:#f15a24;
  --color-red-500: #b81c22;
  --color-yellow-500: #fed518;
  --color-gray-080: #f8f8f8;
  --color-gray-100: #f2f2f2;
  --color-gray-150: #f3f3f3;
  --color-gray-200: #ddd;
  --color-gray-300: #ccc;
  --color-gray-400: #aaa;
  --color-gray-500: #a0a0a0;
  --color-gray-800: #333;
  --color-green-100: #f3fcf7;
  --color-green-200: #e6f7ed;
  --color-green-500: #11a84e;
  --color-green-key: var(--color-green-500);
  --color-yellow-200: #fdfac1;
  --color-trueblack: #000;
  --color-truewhite: #fff;
  --color-black: var(--color-trueblack);
  --color-white: var(--color-truewhite);
  --color-white-01: rgba(255 255 255 / 0.1 );
  --color-white-08: rgba(255 255 255 / 0.8 );
  --color-white-09: rgba(255 255 255 / 0.9 );
  --shadow005: rgb(0 0 0 /0.05);
  --shadow01: rgb(0 0 0 /0.1);
  --shadow025: rgb(0 0 0 /0.25);
  --color-font-w: var(--color-truewhite);
  --color-font-b: var(--color-black-500);
  --color-bg-white: var(--color-gray-300);
}

/*黒：font*/
/*鮮やかな青：ベース*/
/*濃紺：リンク他*/
/*エメラルド：装飾他*/
/*赤：装飾他*/
/*bg：背景*/
/*グラデーション*/
/*文字グラデーション*/
.c_grad_font {
  background: -webkit-linear-gradient(0deg, #0768d4, #4fc8dc);
  color: #4ac2db;
}

em.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

p.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
:root {
  --pxr: 0.1rem;
  --spr: 0.575;
  --sspr: 0.75;
  --fspr: 0.575;
  --lhr: 1.5;
  --mq-xs: 375;
  --mq-md: 768;
  --mq-lg: 1280;
  --mq-pcmax: 1900;
  --mq-comp: 1200;
  --vws: calc(100 / var(--mq-xs)) * 1dvi;
  --vwm: calc(100 / var(--mq-md)) * 1dvi;
  --vwl: calc(100 / var(--mq-lg)) * 1dvi;
  --vwc: calc(100 / var(--mq-comp)) * 1dvi;
  --vwpcm: calc(100 / var(--mq-pcmax)) * 1dvi;
  --vw: var(--vwc);
  --cq-parent-width: 800;
  --cq-parent-calc-width: calc(
    var(--cq-parent-width) - 82
  );
  --pxcq: calc(100 / var(--cq-parent-calc-width)) * 1cqi;
  --scrollbar-width: calc(100dvi - 100%);
  --100vw: calc(
    100dvi - var(--scrollbar-width)
  );
  --100dvi: var(--100vw);
  --margin-inline-over: calc((100cqi - var(100dvi)) / 2);
  --gutter: calc((var(--100dvi) - 100cqi) / 2);
  --leading-trim: calc(
    (1em - 1lh) / 2
  );
  --infinity: calc(9999 * 1px);
  --layout-width-comp: 120rem;
  --layout-width-comp-sp: 37.5rem;
  --layout-width-comp-m: 4rem;
  --layout-width-comp-m-sp: 4rem;
  --layout-inner-sp: calc(100% - 40);
  --layout-inner-pc: 1280;
  --layout-inner: var(--layout-inner-pc);
  --layout-inner-margin-pc: 40;
  --layout-inner-margin-sp: 40;
  --layout-inner-margin: var(--layout-inner-margin-pc);
  --layout-inner-maxwidth: min(
    calc(100% - var(--layout-inner-margin)),
    var(--layout-inner)
  );
  --header-height-pc: 100;
  --header-height-sp: 80;
  --obj-z-l-header: 500;
  --obj-z-hamburger: 9999;
  --obj-z-spmenu: 9500;
  --obj-z-pagetopbtn: 450;
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: bold;
  --fw-extrabold: 800;
  --fw-black: 900;
  --font-Lato: "Lato";
  --font-Roboto: "Roboto", sans-serif;
  --font-NotoSansJP: "Noto Sans JP";
  --font-NotoSerifJP: "Noto Serif JP";
  --baseFont: var(--font-NotoSansJP), "Helvetica Neue", "Helvetica",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo",
    sans-serif;
  --icon-background-color: var(--color-gray-100);
  --icon-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="194" fill="var(--icon-background-color)"><path d="M110.539,263.27a11.3,11.3,0,0,0-7.3,19.635l70.255,66.239H24.842a11.3,11.3,0,1,0,0,22.606l149.017,0-70.846,66.208a11.3,11.3,0,1,0,15.436,16.52l91.5-85.5a11.3,11.3,0,0,0,.042-16.489l-91.247-86.023a11.305,11.305,0,0,0-8.2-3.188Z" transform="translate(-13.538 -263.266)"/></svg>');
  --icon-angle-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.156" height="11.314" fill="var(--icon-background-color)"><path d="M1432.5,7717.863h0l-1.5-1.5,4.158-4.158-4.158-4.156,1.5-1.5,5.656,5.656-5.655,5.657Z" transform="translate(-1431 -7706.549)"/></svg>');
  --icon-angle-arrow-up: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.832" height="12.829" fill="var(--icon-background-color)"><path d="M1877.887,7804.561h0l-2.76-2.689,10.416-10.139,10.416,10.139-2.761,2.688-7.655-7.45-7.654,7.451Z" transform="translate(-1875.125 -7791.731)"/></svg>');
  --icon-angle-arrow-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.312" height="7.157" fill="var(--icon-background-color)"><path  d="M520.012,1152.375h0l-5.657-5.656,1.5-1.5,4.157,4.157,4.156-4.157,1.5,1.5-5.656,5.656Z" transform="translate(-514.354 -1145.219)"/></svg>');
  --card-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  --card-hover-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  --card-hover-shadow02: 0px 48px 40px rgba(25, 25, 25, 0.2);
  --card-hover-scale: 1.015;
  --card-radius: 2rem;
  --card-border-shadow: 0 0 1px rgba(25, 25, 25, 0.9);
  --form-radius: 1rem;
  --is-windows: 0;
  --is-mac: 0;
  --is-android: 0;
  --is-iphone: 0;
  --is-chrome: 0;
  --is-safari: 0;
  --is-firefox: 0;
  --is-edge: 0;
  --is-sp: 0;
  --is-tab: 0;
  --is-pc: 0;
}

:root body.is-windows {
  --is-windows: 1;
}
:root body.is-mac {
  --is-mac: 1;
}
:root body.is-android {
  --is-android: 1;
}
:root body.is-iphone {
  --is-android: 1;
}
:root body.chrome {
  --is-chrome: 1;
}
:root body.safari {
  --is-safari: 1;
}
:root body:not(.safari) {
  --is-not-safari: 1;
}
:root body.firefox {
  --is-firefox: 1;
}
:root body.edge {
  --is-edge: 1;
}

:root[data-page=home] {
  --header-height-pc: 100;
}
:root:not([data-page=home]) {
  --header-height-pc: 80;
}

.only-pc {
  display: block;
}

.only-sp {
  display: none;
}

#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  margin: 0;
  clear: both;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: middle;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
  /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
}

em {
  font-style: initial;
}

/*各html要素*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  font-size: clamp(18px, 1.046vw, 20px);
}

h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}

/*
main {
  //margin-top: 10rem;
//  @include mq-down() {
    //margin-top: 8rem;
//  }
}
*/
.l_footer {
  visibility: hidden;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}

.l-header {
  -webkit-backdrop-filter: blur(3px);
  z-index: var(--obj-z-l-header);
  position: fixed;
  top: 0;
  align-content: center;
  align-items: center;
  width: 100%;
  height: calc(var(--header-height, 80) * var(--pxr));
          backdrop-filter: blur(3px);
  background-color: var(--color-white-09);
  transition: 0.5s;
}

.l-inner {
  --_gutter: var(--gutter);
  --_cq-parent-width: var(--layout-inner);
  --_cq-parent-calc-width: calc( var(--_cq-parent-width) - var(--_im) );
  --_pxcq: calc( 100 / var(--_cq-parent-calc-width) ) * 1cqi;
  --_flow: row;
  --_lwi: var(--layout-inner);
  --_im: var(--layout-inner-margin);
  --_iw: calc( var(--_lwi) + var(--_im) );
  --_u-im: calc( (var(--_im) / 2) * var(--unit) );
  --_u-iw: calc( var(--_iw) * var(--unit) );
  container-type: inline-size;
  box-sizing: border-box;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  max-inline-size: var(--_u-iw);
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
  padding-inline: var(--_u-im);
  transform: translateZ(0);
}

.l-inner--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section {
  --_gutter: calc((var(--100dvi) - 100cqi) / 2);
  --_flow: row;
  --_cq-parent-width: var(
    --layout-inner
  );
  --_pxcq: calc(100 / var(--_cq-parent-width)) * 1cqi;
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-auto-flow: var(--_flow);
  align-items: center;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow-x: clip;
}

.l-section--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section_sidebar {
  background-color: #f3f3f3;
}
.l-section_sidebar_inner {
  max-width: 1190px;
  margin: 0 auto;
}
.l-section_sidebar_inner .l-section.p-page-case__details {
  -webkit-padding-before: 7.3rem;
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .l-section.p-page-column__details {
  -webkit-padding-before: 7.3rem;
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .side {
  -webkit-padding-before: 7.3rem;
  width: 22%;
  padding-block-start: 7.3rem;
  float: right;
}
.l-section_sidebar nav {
  margin: auto;
  padding-left: 13rem;
}

:where(.l-wrap,
  .l-btn) {
  --_flow: row;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.l-wrap--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-btn a {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.c-arrow--center-bottom {
  width: 0;
  height: 0;
  margin: 4rem auto 0;
  border-width: 7rem 10rem 0 10rem;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
}

.c-background {
  --_gutter: var(--gutter);
  display: block grid;
  z-index: -1;
  position: absolute;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  inline-size: 100%;
  block-size: 100%;
  overflow: clip;
  pointer-events: none;
}

.c-background[data-color-bg] {
  background-color: var(--_color-bg);
}

.c-background[data-color-bg=white] {
  --_color-bg: var(--color-white );
}

.c-background[data-color-bg=lightgray] {
  --_color-bg: var(--color-gray-150 );
}

.c-background[data-filter=gray]::after {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: var(--color-gray-500);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}

.c-background__content {
  position: relative;
  inline-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.c-background__box {
  inline-size: 100%;
  block-size: 100%;
}

.c-bg--gr {
  background: #f5f8fc;
}
.c-bg--triangle {
  background: #deecf6;
  background-image: url("/assets/img/service_bg.png");
  background-repeat: repeat;
  background-attachment: fixed;
}
.c-bg--inbound {
  background: rgba(52, 165, 182, 0.1);
}
.c-bg--inbound .p-service-archive__text h3,
.c-bg--inbound .p-service-archive__text h2 {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:after {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:before {
  border-color: #34a5b6;
}
.c-bg--outbound {
  background: rgba(5, 102, 212, 0.1);
}
.c-bg--outbound .p-service-archive__text h3,
.c-bg--outbound .p-service-archive__text h2 {
  color: #0566d4;
}
.c-bg--construction {
  background: rgba(225, 176, 4, 0.1);
}
.c-bg--construction .p-service-archive__text h3,
.c-bg--construction .p-service-archive__text h2 {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:after {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:before {
  border-color: #e1b004;
}

.c-cate--line {
  display: inline-block;
  padding: 0.2rem 5rem;
  border: 1px solid #0566d4;
  color: #0566d4;
  font-size: clamp(10px, 0.625vw, 12px);
}

.c-figure {
  margin: 6rem 0 0;
  text-align: center;
}

*[class^=c-img-box] {
  margin-bottom: 4rem;
  overflow: hidden;
}
*[class^=c-img-box] img {
  max-width: 44%;
}
*[class^=c-img-box] + * {
  overflow: hidden;
}

.c-img-box--l__item, .c-img-box--l img {
  max-width: 44%;
  margin-right: 4rem;
  float: left;
}
.c-img-box--r__item, .c-img-box--r img {
  max-width: 44%;
  margin-left: 4rem;
  float: right;
}
.c-img-box--half {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: space-between;
  gap: 8%;
}
.c-img-box--half__item {
  width: 46%;
  max-width: 46%;
  text-align: center;
}
.c-img-box--half__item img {
  display: block;
  max-width: 100%;
  margin: 0 auto 0.5rem;
}

.c-list--disc li {
  padding-left: 1em;
  line-height: 1.6;
  text-indent: -1em;
}
.c-list--disc li::before {
  padding-right: 1rem;
  content: "・";
}
.c-list--disc li + li {
  margin-top: 0.5em;
}
.c-list--indent li {
  padding-left: 2em;
  font-size: clamp(13px, 0.78vw, 15px);
  text-indent: -2em;
}
.c-list--indent li + li {
  margin-top: 0.5em;
}

.c-page-top {
  display: block grid;
  z-index: var(--obj-z-pagetopbtn);
  position: fixed;
  place-items: center;
  aspect-ratio: 1;
  inline-size: 7rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  inset-block-end: -14rem;
  inset-inline-end: 0;
  background: var(--color-gray-200);
  transition: opacity 0.3s;
}
.c-page-top [class*=c-icon] {
  -webkit-mask-image: var(--icon-angle-arrow-up);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  display: block grid;
  inline-size: 2rem;
  block-size: 2rem;
  background: var(--color-black);
          mask-image: var(--icon-angle-arrow-up);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s;
}
.c-page-top:focus-visible {
  opacity: 0.8;
}

/*
%textlink {
	text-decoration: underline;
	@include hover {
		text-decoration: none;
	}		
}
.c-text-link {
	a {
		@extend %textlink;
		transition: .3s all;
	}
	&--arrow-right {
		text-align: right;
		a {
			@extend %textlink;
			position: relative;
			&::before {
				@extend %arrow;
				left: -2rem;
				border-color: $c_base;
			}
		}
	}
	&--underline {
		text-decoration: underline;
		@include hover {
			text-decoration: none;
		}
	}
}
  */
.c-title--copy {
  margin-bottom: 2.6041666667vw;
  color: #0e1155;
  font-size: clamp(25px, 1.875vw, 36px);
  line-height: 1.6;
}
.c-title--en {
  margin-bottom: 1.5625vw;
  color: #111;
  font-size: clamp(18px, 1.046vw, 20px);
  line-height: 1.6;
}
.c-title--en span {
  display: block;
  color: #54bccf;
  font-style: italic;
  font-weight: normal;
  font-size: clamp(32px, 3.125vw, 60px);
  letter-spacing: 1px;
}
.c-title--service-feature {
  text-align: center;
}
.c-title--service-feature h2 {
  margin-bottom: 1.0416666667vw;
  font-size: clamp(24px, 1.562vw, 30px);
}
.c-title--service-feature h2 span {
  display: block;
  font-size: clamp(18px, 1.046vw, 20px);
}
.c-title--service-feature .en {
  color: #54bccf;
  font-style: italic;
  font-size: clamp(14px, 0.8333vw, 16px);
  letter-spacing: 2px;
}
.c-title--service-archive {
  padding-top: 4.1666666667vw;
  border-top: 1px solid #ccc;
  font-weight: bold;
  font-size: clamp(18px, 1.046vw, 20px);
  text-align: center;
}
.c-title--service {
  font-style: italic;
  font-weight: 100;
  font-size: clamp(16px, 0.9375vw, 18px);
  letter-spacing: 2px;
}
.c-title--service img {
  display: block;
  margin: 0 auto 10px;
}
.c-title--service h2 {
  margin-bottom: 1.0416666667vw;
  font-style: normal;
  font-size: clamp(28px, 2.083vw, 40px);
}

.c-btn-circle {
  --_ls: 16;
  --_ls-pc: 16;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_size-pc: 48;
  --_size-sp: 48;
  --_icon-x: 0;
  --_icon-y: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 2px;
  --_n_col-icon: var(--_fcol );
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  min-block-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  margin-inline: auto;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}
.c-btn-circle:focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

.c-btn-circle [class^=c-icon] {
  --_icon-col: var(--_n_col-icon);
  --_x: var( --_icon-x, 0);
  --_y: var( --_icon-y, 0);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-btn-circle[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=gray] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-gray-200);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-w);
}

.c-btn-circle[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
  --_h_col-font: var(--color-font-b );
  --_h_col-bg: var(--color-white );
  --_h_col-border: var(--color-gray-500 );
  --_h_col-icon: var(--color-font-b );
}

:is(.c-btn-rounded, .c-tag-rounded) {
  --_ls-pc: -10;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_width-pc: 280;
  --_width-sp: 190;
  --_height-pc: 60;
  --_height-sp: 50;
  --_icon-x: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 1px;
  --_n_col-icon: var(--color-font-b );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  align-items: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: calc(var(--_width) * var(--pxr));
  min-block-size: calc(var(--_height) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

:is(.c-btn-rounded):focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]) {
  --_width-pc: 349;
  --_width-sp: 200;
  --_height-pc: 60;
  --_height-sp: 50;
  --_fs-pc: 20;
  --_fs-sp: 16;
  --_ls: 0;
  --_ls-pc: 0;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-inline: 0;
  padding-inline: calc(40 * var(--unit));
}
:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]):before {
  -webkit-margin-before: 0.3rem;
  -webkit-margin-end: 1rem;
  display: grid;
  inline-size: 0.5rem;
  block-size: 0.5rem;
          margin-inline-end: 1rem;
          margin-block-start: 0.3rem;
  border-radius: var(--infinity);
  background-color: currentColor;
  content: "";
  color: var(--color-green-key);
}

:is(.c-btn-rounded, .c-tag-rounded) > .txt {
  justify-self: start;
}

:is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  --_icon-col: var(--_col-icon);
  align-self: center;
  justify-self: end;
  translate: calc(var(--_x) * var(--unit)) 0;
}

body:not(.safari) :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  block-size: 1.65lh;
}

:is(.c-btn-rounded, .c-tag-rounded)[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=borderless-white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=border-green] {
  --_col-font: var(--color-green-500);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-green-500);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-size=header-download] {
  --_width-pc:186 !important;
}

.c-btn-tag {
  --_ls-pc: 0;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_px: 8;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  display: inline;
  z-index: 0;
  position: relative;
  place-content: center;
  align-items: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: calc(var(--_px) * var(--unit));
  transform: translateZ(0);
  border-radius: 0.5rem;
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: calc(var(--_fs) * var(--unit));
  line-height: calc(var(--_lh) * var(--unit));
  font-family: var(--font-Roboto);
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s;
}
.c-btn-tag:focus-visible {
  opacity: 0.8;
}

:where(.c-btn-tag)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
}

[class^=c-icon] {
  --_icon-col: var(--color-black);
  --_itx: 0;
  --_ity: 0;
  --_u-itx: calc( var(--_itx) * var(--unit) );
  --_u-ity: calc( var(--_ity) * var(--unit) );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  display: inline flow-root;
  position: relative;
  aspect-ratio: var(--_iw)/var(--_ih);
  inline-size: calc(var(--_iw) * var(--unit));
  block-size: calc(var(--_ih) * var(--unit));
  transform: translateZ(0);
  translate: var(--_u-itx) var(--_u-ity);
  background-color: var(--_icon-col);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s, background-color 0.3s, color 0.3s, box-shadow 0.3s, translate 0.3s;
}

.c-icon--arrow-right {
  --_iw-pc: 20;
  --_ih-pc: 20;
  --_iw-sp: 16;
  --_ih-sp: 16;
  -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right);
}

.c-icon--angle-arrow-right {
  --_iw-pc: 8;
  --_ih-pc: 12;
  --_iw-sp: 8;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-right);
          mask-image: var(--icon-angle-arrow-right);
}

.c-icon--angle-arrow-up {
  --_iw-pc: 20;
  --_ih-pc: 12;
  --_iw-sp: 20;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-up);
          mask-image: var(--icon-angle-arrow-up);
}

.c-icon--angle-arrow-down {
  --_iw-pc: 11;
  --_ih-pc: 7;
  --_iw-sp: 11;
  --_ih-sp: 7;
  -webkit-mask-image: var(--icon-angle-arrow-down);
          mask-image: var(--icon-angle-arrow-down);
}

.c-link-card__hover {
  --_hover-icon-x: 0;
  --_hover-icon-y: 0;
  transform: translateZ(0);
}
.c-link-card__hover:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__hover:focus-visible [class^=c-icon] {
  --_itx: var(--_hover-icon-x);
  --_ity: var(--_hover-icon-y);
}

.c-link-card__hover.--shadow {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}

.c-link-card__animated-hover .card {
  transform: translateZ(0);
  transition: opacity 0.3s, translate 0.3s, scale 0.3s, box-shadow 0.3s;
}
.c-link-card__animated-hover:not([data-animated]), .c-link-card__animated-hover[data-animated=end] {
  --_hover-icon-x: 0;
  --_hover-icon-y: 4;
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible, .c-link-card__animated-hover[data-animated=end] .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:focus-visible [class*=c-tag] {
  --_icon-x: var(--_hover-icon-x);
  --_icon-y: var(--_hover-icon-y);
}

.c-link-card__animated-hover.--shadow .card {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}
.c-link-card__animated-hover.--shadow .card .content.case-item {
  width: 100%;
}

.case_cardlist_box .card .content.case-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.c-link-txt--arrow {
  --_col-icon: var(--color-black);
  position: relative;
  transition: opacity 0.3s;
}
.c-link-txt--arrow:focus-visible {
  opacity: 0.8;
}
.c-link-txt--arrow:focus-visible:after {
  --_ix: 2;
}

.c-link-txt--arrow::after {
  --_iy: 0.2rem;
  -webkit-margin-start: 0.8rem;
  -webkit-mask-image: var(--icon-angle-arrow-right);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  display: inline grid;
  aspect-ratio: 7/12;
  inline-size: 0.7rem;
  min-inline-size: 0.7rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
          margin-inline-start: 0.8rem;
  translate: calc(var(--_ix, 0) * var(--unit)) var(--_iy, 0);
  background-color: var(--_col-icon);
  content: "";
          mask-image: var(--icon-angle-arrow-right);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: translate 0.3s, -webkit-margin-start 0.3s;
  transition: translate 0.3s, margin-inline-start 0.3s;
  transition: translate 0.3s, margin-inline-start 0.3s, -webkit-margin-start 0.3s;
}

#company-infocard-title .c-link-txt--arrow::after {
  inline-size: 1rem;
}

.c-link-txt--arrow [class^=c-icon] {
  --_icon-col: var(--_c_col-icon);
  --_x: var(--_icon-x);
  translate: calc(var(--_x) * var(--unit)) 0;
}

.c-link-txt--arrow[data-color=white] {
  --_col-icon: var(--color-font-w);
}
.c-link-txt--arrow[data-color=black] {
  --_col-icon: var(--color-font-b);
}

.c-link-txt {
  --_txt-color-normal: var(--color-font-b);
  --_txt-color-hover: var(--color-green-key);
  --_txt-color: var(--_txt-color-normal);
  color: var(--_txt-color);
}
.c-link-txt:focus-visible {
  --_txt-color: var(--_txt-color-hover);
}

[class*=c-img] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.c-img:not([class*="--cover"]) {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-img--cover {
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=c-pic] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}
[class*=c-pic] img {
  inline-size: 100%;
  block-size: 100%;
}

.c-pic img {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-pic--cover img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-tag-circle {
  --_ls: 16;
  --_ls-pc: 10;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 12;
  --_lh-pc: 18;
  --_lh-sp: 14;
  --_size-pc: 48;
  --_size-sp: 40;
  --_icon-x: 0;
  --_icon-y: 0;
  --_c_font: var(--color-font-b);
  --_c_bg: transparent;
  --_c_border: var(--color-gray-500);
  --_border-w: 2px;
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  aspect-ratio: 1;
  min-inline-size: calc(var(--_size) * var(--pxr));
  min-block-size: calc(var(--_size) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_c_border);
  border-radius: var(--infinity);
  background-color: var(--_c_bg);
  color: var(--_c_font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

.c-tag-circle [class^=c-icon] {
  --_icon-col: var(--_c_icon);
  --_x: var( --_icon-x);
  --_y: var( --_icon-y);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-tag-circle[data-color=white] {
  --_c_font: var(--color-font-b);
  --_c_bg: var(--color-white);
  --_c_border: unset;
  --_c_icon: var(--color-font-b);
}
.c-tag-circle[data-color=black] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-black);
  --_c_border: var(--color-gray-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=green] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-green-500);
  --_c_border: var(--color-green-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=orange] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-orange-500);
  --_c_border: var(--color-orange-500);
  --_c_icon: var(--color-font-w);
}

.c-tag--req {
  --_min-height-pc: 23;
  --_padding-inline-sp: 6;
  --_padding-inline-pc: 6;
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-orange-500);
  display: block grid;
  align-content: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  min-block-size: calc(var(--_min-height-pc) * var(--unit));
  padding-inline: calc(var(--_padding-inline-pc) * var(--unit));
  border-radius: 0.6rem;
  background-color: var(--_bgcol);
  color: var(--_fcol);
  font-weight: var(--fw-light);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.c-tag--req:before {
  content: "必須";
}
.c-tag--req[data-color=blackblue] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-blue-650);
}
.c-tag--req[data-color=black] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-black);
}

.c-ttl--dot {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 56;
  --_line-height-sp: 32;
  display: block grid;
  grid-template-columns: auto 1fr;
}
.c-ttl--dot:before {
  -webkit-margin-end: 1.8rem;
  display: inline grid;
  position: relative;
  aspect-ratio: 1;
  inline-size: calc(20 * var(--unit));
          margin-inline-end: 1.8rem;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}

[class*=c-ttl--] {
  font-weight: var(--fw-bold);
  font-size: calc(var(--_font-size, 32) * var(--unit));
  line-height: calc(var(--_line-height, 48) / var(--_font-size));
  letter-spacing: calc(var(--_letter-spacing, 0) * var(--unit));
}

.c-ttl--24 {
  --_font-size-pc: 24;
  --_font-size-sp: 18;
  --_line-height-pc: 40;
  --_line-height-sp: 20;
  --_letter-spacing: 1;
}

.c-ttl--32 {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 48;
  --_line-height-sp: 36;
  --_letter-spacing: 2.2;
}

.c-ttl--section {
  --_font-size-pc: 48;
  --_font-size-sp: 36;
  --_line-height-pc: 65;
  --_line-height-sp: 48;
  --_letter-spacing: 0.5;
}

.p-footer-cta {
  display: block grid;
}
.p-footer-cta > [class^=p-footer-cta__grid] {
  box-sizing: border-box;
  display: block grid;
  place-items: center;
  overflow: clip;
  background-color: var(--_col-bg);
}
.p-footer-cta > [class^=p-footer-cta__grid] > * {
  grid-area: 1/1;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible > picture img {
  scale: 1;
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible [class^=c-tag] {
  opacity: 0.8;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture {
  z-index: 0;
  filter: var(--_filter);
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img {
  scale: 1.05;
  filter: hue-rotate(0deg);
  opacity: 0;
  transition: opacity 0.3s, scale 0.3s;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img:after {
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  background-color: var(--_bg_col);
  content: "";
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content {
  display: block grid;
  z-index: 1;
  grid-auto-flow: row;
  row-gap: 3.9rem;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
  color: var(--color-font-w);
  letter-spacing: -0.02rem;
  text-align: center;
}
.p-footer-cta > .p-footer-cta__grid--download {
  --_col-bg: var(--color-green-key);
  --_filter: brightness(0.8);
}
.p-footer-cta > .p-footer-cta__grid--contact {
  --_col-bg: var(--color-gray-800);
  --_filter: brightness(0.8);
}
.p-footer-cta > [class*="--download"] {
  border-top-left-radius: 2rem;
}
.p-footer-cta > [class*="--contact"] {
  border-bottom-right-radius: 2rem;
}

.p-footer__nav {
  -webkit-border-after: 1px solid var(--color-gray-200);
  display: block grid;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 0 2rem;
          border-block-end: 1px solid var(--color-gray-200);
}
.p-footer__nav > .lp-logo {
  -webkit-padding-after: 0.8rem;
  display: block grid;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
          padding-block-end: 0.8rem;
  transition: opacity 0.3s;
}
.p-footer__nav > .lp-logo > picture {
  aspect-ratio: 215/113;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-footer__nav > .lp-logo:focus-visible {
  opacity: 0.8;
}
.p-footer__nav > .p-footer__menu {
  display: block flex;
}

.footer_sidenav {
  display: flex;
  position: fixed;
  top: calc(50% - 200px);
  right: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px 0 0 10px;
  box-shadow: -3px 0px 8px 0px rgba(88, 88, 88, 0.45);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.footer_sidenav li a {
  -ms-writing-mode: tb-lr;
  display: block;
  padding: 25px 20px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
  transition: 0.3s;
      writing-mode: vertical-lr;
}
.footer_sidenav li a:hover {
  opacity: 0.8;
}
.footer_sidenav li a.footer_sidenav-download {
  background: #f15a24;
  color: #FFF;
}
.footer_sidenav li a.footer_sidenav-contact {
  background: #FFF;
  color: #f15a24;
}
.footer_sidenav li a img {
  display: block;
  max-width: 19px;
  margin: 0px auto 3px;
}

.bnr-lb {
  position: fixed;
  bottom: -250px;
  left: 20px;
  transition: bottom 0.4s ease;
}
.bnr-lb.is-show {
  bottom: 20px;
}
.bnr-lb img {
  max-width: 200px;
}

.p-footer__copyright {
  display: block grid;
  grid-template-rows: auto;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 2.9rem 3.4rem;
}
.p-footer__copyright > .company-logo {
  display: block grid;
  aspect-ratio: 142/24;
  max-inline-size: 14.2rem;
  transition: opacity 0.3s;
}
.p-footer__copyright > .company-logo:focus-visible {
  opacity: 0.8;
}

.p-header {
  display: grid;
  visibility: hidden;
  grid-template-columns: 1fr;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}
.p-header__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
}
.p-header__logo {
  display: block grid;
}
.p-header__logo img {
  aspect-ratio: 136/72;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-header__logo a:focus-visible {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.p-header__nav nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.p-header__nav ul li a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul.p-header__menu-form a {
  --_width-pc: 146;
  --_height-pc: 42;
  --_ls: 0;
  justify-content: center;
}
.p-header__toggle:hover .p-header__toggle-menu {
  max-height: 100vh;
  transition: max-height 0.3s ease-in;
}
.p-header__toggle-menu {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #19192b;
  text-align: center;
  transition: max-height 0.3s ease-out;
}
.p-header__toggle-menu ul li a {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: inherit;
  gap: 0;
}
.p-header__toggle-menu {
  display: flex;
  left: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100vw;
  padding: 0 4rem;
  background: #0566d4;
}
.p-header__toggle-item {
  width: 30%;
  margin: 4rem 0;
  color: #fff;
}
.p-header__toggle-item figure {
  max-height: 5vw;
  margin-bottom: 1rem;
  overflow: hidden;
}
.p-header__toggle-item img {
  transition: 0.3s;
}
.p-header__toggle-item img:hover {
  transform: scale(1.05);
}
.p-header__category {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
.p-header__toggle-item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
}
.p-header__toggle-item ul li {
  width: 48%;
}
.p-header__toggle-item ul li a {
  position: relative;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-header__toggle-item ul li a:hover {
  text-decoration: underline;
}
.p-header__toggle-item ul li a span {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
}
.p-header__toggle-item ul li a span:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-color: rgba(255, 255, 255, 0.9);
  content: "";
  vertical-align: middle;
}
.p-header__nav .p-header__toggle-item ul:nth-of-type(1) li + li {
  margin: 0;
}

.p-header__menu-form {
  display: block grid;
  gap: 2rem;
}

.p-page-nav-cards > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}

.p-page-nav-cards__cardlist {
  -moz-column-gap: var(--_cxgap);
  display: block grid;
  grid-template-rows: repeat(auto-fit, minmax(var(--_ch), auto));
  grid-template-columns: repeat(auto-fit, minmax(var(--_cw), auto));
       column-gap: var(--_cxgap);
  row-gap: var(--_cygap);
  place-content: center;
}
.p-page-nav-cards__cardlist > li {
  --_hover-icon-y: 2;
  display: block grid;
  max-inline-size: var(--_cw);
}
.p-page-nav-cards__cardlist > li .card {
  display: block grid;
  border-radius: var(--card-radius);
}
.p-page-nav-cards__cardlist > li .card > .content {
  display: grid;
  grid-area: 1/1;
  place-content: center;
  place-self: center;
  justify-items: center;
}
.p-page-nav-cards__cardlist > li .card > .content:not(:has(p)) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(4rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content:has(p) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "txt" minmax(2rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content > .img {
  grid-area: img;
}
.p-page-nav-cards__cardlist > li .card > .content > .ttl {
  -webkit-margin-before: 2rem;
  grid-area: ttl;
          margin-block-start: 2rem;
  text-align: center;
}
.p-page-nav-cards__cardlist > li .card > .content > p {
  -webkit-margin-before: 2rem;
  grid-area: txt;
          margin-block-start: 2rem;
  text-align: start;
}
.p-page-nav-cards__cardlist > li .card > .btn {
  -webkit-margin-after: -2.4rem;
  grid-area: 1/1;
  align-self: end;
          margin-block-end: -2.4rem;
}
.p-page-nav-cards__cardlist > li .card > .btn[class*=c-tag] {
  --_icon-y: 2;
}

.p-page-nav-cards__cardlist[data-type=reason] {
  --_card-w-pc: 396;
  --_card-w-sp: 300;
  --_card-h-pc: 188;
  --_card-h-sp: 188;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content {
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  place-items: center;
  place-self: start;
  align-self: center;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
  -webkit-margin-before: unset;
          margin-block-start: unset;
  letter-spacing: 0.05rem;
  text-align: start;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  -webkit-margin-after: -3rem;
          margin-block-end: -3rem;
}

.p-page-nav-cards__cardlist[data-type=kadai] {
  --_card-w-pc: 400;
  --_card-w-sp: 300;
  --_card-h-pc: 327;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .img {
  max-block-size: 19.5rem;
  background-color: var(--color-gray-080);
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .ttl {
  -webkit-margin-before: 2.5rem;
  -webkit-padding-after: 3rem;
          margin-block-start: 2.5rem;
          padding-block-end: 3rem;
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  -webkit-margin-after: -2.8rem;
          margin-block-end: -2.8rem;
}

.p-page-nav-cards__cardlist[data-type=case] {
  --_card-w-pc: 394;
  --_card-w-sp: 300;
  --_card-h-pc: 359;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 50;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .img {
  max-block-size: 20rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
  -webkit-margin-before: 2.5rem;
  inline-size: 100%;
          margin-block-start: 2.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > p {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
          margin-block-start: 0.5rem;
          padding-block-end: 3rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  -webkit-margin-after: -2.8rem;
          margin-block-end: -2.8rem;
}

.p-page {
  --_adjust-y: 6;
  -webkit-padding-before: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-start: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
}
.p-page-case__details > .l-inner {
  row-gap: 8rem;
}

.p-case-detail {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-case-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-case-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-case-detail header > p {
  grid-area: sub;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-case-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-case-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-case-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-case-detail section :where(.float, .flex, .grid) {
  -webkit-margin-before: 2.9rem;
          margin-block-start: 2.9rem;
}
.p-case-detail section .float:has(figure) {
  -webkit-margin-after: calc(var(--_rowgap) * -1);
          margin-block-end: calc(var(--_rowgap) * -1);
}
.p-case-detail section .float figure {
  -webkit-margin-after: var(--_rowgap);
          margin-block-end: var(--_rowgap);
}
.p-case-detail section .flex {
  display: block flex;
}
.p-case-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-case-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-case-detail section .flex figure {
  -webkit-margin-after: unset;
  align-self: end;
          margin-block-end: unset;
}
.p-case-detail section .grid {
  display: block grid;
}
.p-case-detail section .grid figure img {
  place-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-case-detail section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-case-detail section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-case-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-case-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-case-detail section > hgroup,
.p-case-detail section > .sec-ttl {
  -webkit-margin-start: 2.6rem;
  display: block grid;
  position: relative;
  grid-auto-flow: row;
          margin-inline-start: 2.6rem;
}
.p-case-detail section > hgroup:before,
.p-case-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-case-detail section > p {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-case-detail__company-wrap {
  -webkit-margin-before: 8rem;
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
          margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-case-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-case-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-case-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-case-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-case-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-case-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-case-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-case-detail > .btn-goto-top {
  -webkit-margin-end: 3rem;
  justify-self: end;
          margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-case-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-case-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-case-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-case-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-case-detail-article h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 2.8rem;
  line-height: 1.1;
}
.p-case-detail-article h2 span {
  font-size: 2rem;
}
.p-case-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
}
.p-case-detail-article p {
  font-size: 18px !important;
}
.p-case-detail-article .center-img {
  max-width: 60% !important;
}
.p-case-detail-article .sub {
  color: black !important;
}
.p-case-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.btn.case-item-btnicon {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
          margin-block-start: -0.5rem;
          margin-block-end: 1.5rem;
}

.case_cardlist_box h3.ttl {
  -webkit-margin-before: 2.5rem;
  justify-self: center;
  inline-size: 100%;
          margin-block-start: 2.5rem;
  padding-inline: 3.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}

.case-item-des {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
  grid-area: txt;
  margin: auto;
          margin-block-start: 0.5rem;
  padding-inline: 4rem;
          padding-block-end: 3rem;
  text-align: start;
}
.p-page-column__details > .l-inner {
  row-gap: 8rem;
}

.p-column-detail {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-column-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-column-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-column-detail header > p {
  grid-area: sub;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-column-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.column-ttl-green {
  color: var(--color-green-key);
}

.p-column-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-column-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-column-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-column-detail section :where(.float, .flex, .grid) {
  -webkit-margin-before: 2.9rem;
          margin-block-start: 2.9rem;
}
.p-column-detail section .float:has(figure) {
  -webkit-margin-after: calc(var(--_rowgap) * -1);
          margin-block-end: calc(var(--_rowgap) * -1);
}
.p-column-detail section .float figure {
  -webkit-margin-after: var(--_rowgap);
          margin-block-end: var(--_rowgap);
}
.p-column-detail section .flex {
  display: block flex;
}
.p-column-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-column-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-column-detail section .flex figure {
  -webkit-margin-after: unset;
  align-self: end;
          margin-block-end: unset;
}
.p-column-detail section .grid {
  display: block grid;
}
.p-column-detail section .grid figure img {
  place-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-column-detail section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-column-detail section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-column-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-column-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-column-detail section > hgroup,
.p-column-detail section > .sec-ttl {
  -webkit-margin-start: 2.6rem;
  display: block grid;
  position: relative;
  grid-auto-flow: row;
          margin-inline-start: 2.6rem;
}
.p-column-detail section > hgroup:before,
.p-column-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-column-detail section > p {
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-column-detail section img + p {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
}
.p-column-detail section h2 + p {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
}
.p-column-detail section p + p {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
.p-column-detail section ul + h2 {
  margin-top: 0;
}
.p-column-detail section ul + h3 {
  margin-top: 0;
}

.p-column-detail__company-wrap {
  -webkit-margin-before: 8rem;
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
          margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-column-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-column-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-column-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-column-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-column-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-column-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-column-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-column-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-column-detail > .btn-goto-top {
  -webkit-margin-end: 3rem;
  justify-self: end;
          margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-column-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-column-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-column-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-column-detail-article {
  padding-bottom: 50px;
}
.p-column-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-column-detail-article .article-ttl h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 28px;
  line-height: 1.1;
}
.p-column-detail-article .article-ttl h2 span {
  display: block;
  padding-top: 10px;
  padding-bottom: 6px;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
  line-height: 1.2;
}
.p-column-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 18px;
}
.p-column-detail-article p {
  font-size: 18px !important;
}
.p-column-detail-article .center-img {
  max-width: 60% !important;
}
.p-column-detail-article .sub {
  color: black !important;
}
.p-column-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.btn.case-item-btnicon {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
          margin-block-start: -0.5rem;
          margin-block-end: 1.5rem;
}

.case_cardlist_box h3.ttl {
  -webkit-margin-before: 2.5rem;
  justify-self: center;
  inline-size: 100%;
          margin-block-start: 2.5rem;
  padding-inline: 3.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}

.case-item-des {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
  grid-area: txt;
  margin: auto;
          margin-block-start: 0.5rem;
  padding-inline: 4rem;
          padding-block-end: 3rem;
  text-align: start;
}

.l-section_sidebar nav.p-column-detail-menu {
  width: 100%;
  margin-top: 30px;
  padding: 20px 40px 35px;
}
.l-section_sidebar nav.p-column-detail-menu.close {
  padding-bottom: 20px;
}
.l-section_sidebar nav.p-column-detail-menu ul > li {
  color: #242422;
  line-height: 2;
}
.l-section_sidebar nav.p-column-detail-menu ul > li > ul > li {
  padding-left: 20px;
}

.p-column-detail-menu {
  background-color: #f3f3f3;
}
.p-column-detail-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-column-detail-menu__ttl {
  color: #41b971;
  font-weight: bold;
  font-size: 18px;
}
.p-column-detail-menu__close {
  position: relative;
  padding-right: 10px;
  color: #242422;
  font-size: 16px;
  cursor: pointer;
}
.p-column-detail-menu__close::before {
  display: inline-block;
  position: absolute;
  top: 11%;
  right: -20px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  content: "×";
  color: #41b971;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p-column-detail-menu__open {
  position: relative;
  padding-right: 10px;
  color: #242422;
  font-size: 16px;
  cursor: pointer;
}
.p-column-detail-menu__open::before {
  display: inline-block;
  position: absolute;
  top: 11%;
  right: -20px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  content: "";
  color: #41b971;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p-column-detail-menu__open::after {
  display: inline-block;
  display: inline-block;
  position: absolute;
  position: absolute;
  top: 11%;
  right: -14px;
  width: 13px;
  height: 13px;
  border-bottom: 2px solid #41b971;
  content: "";
  content: "";
}
.p-column-detail-menu__wrap {
  padding-top: 15px;
  font-size: 16px;
}
.p-column-detail-menu__wrap span {
  padding-right: 7px;
  color: #41b971;
  font-weight: bold;
}
.p-column-detail-menu.close .p-column-detail-menu__wrap {
  max-height: 0;
  padding-top: 0;
  opacity: 0;
}
.p-column-detail-menu .p-column-detail-menu__open {
  display: none;
}
.p-column-detail-menu.close .p-column-detail-menu__open {
  display: block;
}
.p-column-detail-menu.close .p-column-detail-menu__close {
  display: none;
}

.column-article img {
  margin-top: 3rem;
  border-radius: var(--card-radius);
}
.column-article img.column-article-drawing {
  width: 100%;
  border-radius: inherit;
}
.column-article h2 {
  -webkit-margin-start: 2.6rem;
  display: block grid;
  position: relative;
  grid-auto-flow: row;
          margin-inline-start: 2.6rem;
  margin-block: 4.8rem 0;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 23px;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.column-article h2::before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.column-article h3 {
  margin-block: 2rem 0;
  font-size: 20px;
}
.column-article h4 {
  margin-top: 20px;
  font-size: 18px;
}
.column-article ul {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
}
.column-article a {
  margin-top: 10px;
  color: var(--color-green-key);
  font-size: 18px;
  word-break: break-all;
}
.column-article a:hover {
  text-decoration: underline;
}

.column-top-article p {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
  font-size: 18px;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-page-company__infotable .l-inner {
  justify-items: center;
}
.p-page-company__infotable dl {
  display: block grid;
  grid-auto-flow: row;
  place-content: center;
  inline-size: 100%;
}
.p-page-company__infotable dl > dt,
.p-page-company__infotable dl dd {
  -webkit-border-after: 0.1rem solid var(--color-gray-200);
  display: block grid;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 7.95rem;
  padding-inline: 3rem;
  padding-block: 2.4rem;
          border-block-end: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dt {
  background-color: var(--color-gray-150);
}
.p-page-company__infotable dl > dt:nth-child(1 of dt) {
  -webkit-border-before: 0.1rem solid var(--color-gray-200);
          border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd {
  display: block grid;
  row-gap: 2.4rem;
  letter-spacing: 0.06rem;
}
.p-page-company__infotable dl > dd:nth-child(1 of dd) {
  -webkit-border-before: 0.1rem solid var(--color-gray-200);
          border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd p {
  display: block flex;
  gap: var(--_gap, 0);
  line-height: 1.5;
}
.p-page-company__infotable dl > dd p span[style*="--_me"] {
  -webkit-margin-end: var(--_me);
          margin-inline-end: var(--_me);
}
.p-page-company__infotable dl > dd a {
  transform: translateZ(0);
  font-weight: var(--fw-bold);
}
.p-page-company__infotable dl > dd a[class^=c-link]:after {
  --_col-icon: var(--color-green-key);
  --_iy: 0.1rem;
}

.p-page-company__accessmap .l-inner {
  justify-items: center;
}
.p-page-company__accessmap .map {
  display: block grid;
  grid-template-columns: 1fr;
  inline-size: 100%;
}
.p-page-company__accessmap .map iframe {
  inline-size: 100%;
  block-size: 56.7rem;
}
.p-page-company__accessmap .btn {
  -webkit-margin-before: 0.3rem;
  align-content: center;
  justify-self: start;
  min-block-size: 3.4rem;
          margin-block-start: 0.3rem;
  padding-inline: 2.5rem;
  background-color: var(--color-blue-500);
  color: var(--color-font-w);
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1;
  font-family: var(--font-Roboto);
  letter-spacing: 0.15rem;
  transition: opacity 0.3s;
}
.p-page-company__accessmap .btn:focus-visible {
  opacity: 0.8;
}
.p-page-company__accessmap .card {
  display: block grid;
  grid-template-columns: 1fr;
  place-items: center;
  inline-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__accessmap .card .content {
  -moz-column-gap: 6rem;
  display: grid;
       column-gap: 6rem;
  row-gap: 1.8rem;
  inline-size: 100%;
}
.p-page-company__accessmap .card .content > img {
  display: block grid;
  grid-area: img;
  aspect-ratio: 400/277;
  inline-size: 40rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: 1rem;
}
.p-page-company__accessmap .card .content > .ttl {
  grid-area: ttl;
  font-size: 2.4rem;
  line-height: 1;
}
.p-page-company__accessmap .card .content > address {
  grid-area: add;
}
.p-page-company__accessmap .card .content > address p a {
  font-weight: 700;
}
.p-page-company__accessmap .card .content > address p a.c-link-txt--arrow {
  --_col-icon: var(--color-green-key);
}

.p-page-company__philosophy .l-inner {
  justify-items: center;
}
.p-page-company__philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 400/547;
  inline-size: 40rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__philosophy .grid-wrap > .grid-content {
  grid-area: con;
  max-inline-size: 82.4rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content:first-child {
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__philosophy .grid-wrap > .grid-content p {
  -webkit-margin-before: 3.2rem;
          margin-block-start: 3.2rem;
  letter-spacing: 0.06rem;
}

.p-page-company__management-philosophy .l-inner {
  justify-items: center;
}
.p-page-company__management-philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 600/400;
  inline-size: 40rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__management-philosophy .grid-wrap > .grid-content {
  grid-area: con;
  justify-self: end;
  max-inline-size: 82.4rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content:first-child {
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content p {
  -webkit-margin-before: 2.8rem;
          margin-block-start: 2.8rem;
}

.p-page-contact > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-download > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-function__support .intro-wrap {
  place-items: center;
  text-align: center;
}
.p-page-function__support .intro-wrap > p {
  letter-spacing: 0.125rem;
}
.p-page-function__support .intro-wrap > img {
  aspect-ratio: 224/117;
  inline-size: 22.4rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}

.p-page-function__support-cardlist {
  display: block flex;
  flex-wrap: wrap;
  place-content: center;
}
.p-page-function__support-cardlist > li {
  display: block grid;
  max-inline-size: 72rem;
}
.p-page-function__support-cardlist > li .card {
  display: block grid;
  justify-items: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl {
  -webkit-padding-after: 1.2rem;
  display: block grid;
  position: relative;
  justify-items: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
          padding-block-end: 1.2rem;
  gap: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl:before {
  display: block grid;
  aspect-ratio: 1;
  inline-size: 2rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}
.p-page-function__support-cardlist > li .card > .img {
  aspect-ratio: 720/450;
  max-inline-size: 72rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-function__support-cardlist > li .card > .content {
  display: grid;
  grid-template: "ttl" minmax(40px, auto) "txt" minmax(40px, auto)/1fr;
  place-content: center;
  place-self: center;
  justify-items: center;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--card-shadow);
}
.p-page-function__support-cardlist > li .card > .content > .ttl {
  --_height-pc: 58;
  --_width-pc: 343;
  --_fs-pc:24;
  --_fs-sp:20;
  grid-area: ttl;
  padding-inline: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p {
  -webkit-margin-before: 2.5rem;
  grid-area: txt;
          margin-block-start: 2.5rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p > .min {
  -webkit-padding-after: 0.3rem;
  display: block grid;
          padding-block-end: 0.3rem;
}

.p-page-function__lists .sec-ttl {
  justify-self: center;
}
.p-page-function__lists > .l-inner > .content {
  -webkit-margin-before: 4rem;
  display: block grid;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
          margin-block-start: 4rem;
  gap: 4.5rem;
}

.p-page-function__lists__funcgroup-list {
  display: block flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-page-function__lists__funcgroup-list > li {
  display: inline grid;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__funcgroup-list > li > .group-ttl {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-page-function__lists__funcgroup-list > li:has(> br) {
  display: grid;
  block-size: 0;
}

.p-page-function__lists__func-list {
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(27.8rem, auto));
  justify-content: center;
}
.p-page-function__lists__func-list > li {
  display: inline grid;
  align-self: end;
}
.p-page-function__lists__func-list > li > .group-ttl {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
.p-page-function__lists__func-list > li .card {
  display: inline grid;
  grid-template: "img ttl" minmax(6rem, auto) "txt txt" minmax(4rem, 1fr)/auto 1fr;
  inline-size: 27.8rem;
  min-block-size: 22.5rem;
  padding-inline: 3rem 2.2rem;
  padding-block: 3rem;
  gap: 1.5rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}
.p-page-function__lists__func-list > li .card > .ttl {
  grid-area: ttl;
  align-self: center;
  font-weight: var(--fw-bold);
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.p-page-function__lists__func-list > li .card > .img {
  grid-area: img;
  aspect-ratio: 1;
  max-inline-size: 6rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__func-list > li .card > p {
  grid-area: txt;
  max-inline-size: 91%;
  letter-spacing: 0.1rem;
}
.p-page-kadai__details > .l-inner {
  row-gap: 8rem;
}

.p-kadai-detail {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-kadai-detail__heading {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-kadai-detail__heading > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-kadai-detail__heading > p {
  grid-area: sub;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__heading > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-kadai-detail > .section {
  -webkit-margin-before: calc(var(--_margin-top) * var(--unit));
          margin-block-start: calc(var(--_margin-top) * var(--unit));
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-kadai-detail > .section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-kadai-detail > .section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-kadai-detail > .section > .sec-ttl {
  -webkit-padding-after: 0.2rem;
          padding-block-end: 0.2rem;
}
.p-kadai-detail > .section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-kadai-detail > .section > hgroup,
.p-kadai-detail > .section > .sec-ttl {
  -webkit-margin-start: 2.6rem;
  display: block grid;
  position: relative;
  grid-auto-flow: row;
          margin-inline-start: 2.6rem;
}
.p-kadai-detail > .section > hgroup:before,
.p-kadai-detail > .section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-kadai-detail > .section > p {
  -webkit-margin-before: 3.4rem;
          margin-block-start: 3.4rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-kadai-detail__images-wrap > .list {
  -webkit-margin-before: 4rem;
  -webkit-margin-after: 3rem;
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
          margin-block-start: 4rem;
          margin-block-end: 3rem;
  gap: 3.2rem;
}
.p-kadai-detail__images-wrap > .list > li {
  display: block grid;
  block-size: 100%;
}
.p-kadai-detail__images-wrap .card {
  display: grid;
  grid-template: "img" minmax(40px, auto) "txt" minmax(40px, auto)/calc(var(--_card-w) * var(--unit));
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-kadai-detail__images-wrap .card > .img {
  grid-area: img;
  aspect-ratio: var(--_card-w)/var(--_img-h);
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-kadai-detail__images-wrap .card > figcaption {
  -webkit-margin-before: 1.9rem;
  grid-area: txt;
          margin-block-start: 1.9rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}

.p-kadai-detail__message-wrap {
  --_margin-top: 40;
}
.p-kadai-detail__message-wrap .message {
  display: grid;
  position: relative;
  justify-content: center;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-kadai-detail__message-wrap .message > .img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 176/111;
  inline-size: 22.8rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__message-wrap .message > p {
  grid-area: txt;
  align-self: center;
}
.p-kadai-detail__message-wrap .message > p > strong {
  color: var(--color-orange-500);
}
.p-kadai-detail__message-wrap .arrow {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-margin-before: -2rem;
  align-self: end;
  justify-self: center;
  inline-size: 6.1rem;
  block-size: 6.5rem;
  margin-inline: auto;
          margin-block-start: -2rem;
  background-color: var(--color-gray-150);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-kadai-detail__cards-wrap > .list {
  -webkit-margin-before: 3.2rem;
  -moz-column-gap: 3.2rem;
  -webkit-margin-after: -3.2rem;
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
       column-gap: 3.2rem;
  justify-content: center;
          margin-block-start: 3.2rem;
          margin-block-end: -3.2rem;
}
.p-kadai-detail__cards-wrap .card {
  -webkit-padding-after: 3.2rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: calc(var(--_card-w) * var(--unit));
          padding-block-end: 3.2rem;
}
.p-kadai-detail__cards-wrap .card > .img {
  grid-row: 1/2;
  place-self: center;
  aspect-ratio: 1;
  inline-size: 12rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__cards-wrap .card > .ttl {
  -webkit-margin-before: 3.5rem;
  grid-row: 2/3;
  align-self: center;
          margin-block-start: 3.5rem;
  color: var(--color-green-key);
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.08rem;
  text-align: center;
}
.p-kadai-detail__cards-wrap .card > p {
  -webkit-margin-before: 1.5rem;
  grid-row: 3/4;
  align-self: start;
          margin-block-start: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05rem;
}

.p-kadai-detail > .btn-goto-top {
  -webkit-margin-end: 3rem;
  justify-self: end;
          margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-page-reason-details__gridlist {
  row-gap: calc(50 * var(--unit));
}
.p-page-reason-details__gridlist > li {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid > .content {
  grid-area: content;
}
.p-page-reason-details__gridlist > li .grid > .content > p {
  -webkit-margin-before: 1.6rem;
          margin-block-start: 1.6rem;
  letter-spacing: 0.05rem;
}
.p-page-reason-details__gridlist > li .grid > .img {
  grid-area: img;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}

.p-home-about {
  overflow-x: clip;
  overflow-y: visible;
}

.p-home-about__logo {
  justify-self: center;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__logo > [class^=c-pic] {
  aspect-ratio: 197/103;
  inline-size: 19.7rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-about > .l-inner {
  justify-items: center;
}
.p-home-about > .l-inner > .ttl {
  -webkit-margin-before: 3.7rem;
          margin-block-start: 3.7rem;
  letter-spacing: 0.2rem;
}
.p-home-about > .l-inner > .txt {
  margin-block: 3.4rem 7.6rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.15rem;
}

.p-home-about__flow-wrap {
  display: block grid;
  z-index: 1;
  justify-items: center;
  padding-block: 2.9rem 3.9rem;
  overflow-x: clip;
  background-color: var(--color-gray-150);
}
.p-home-about__flow-wrap > .ttl {
  color: var(--color-green-key);
}

.p-home-about__flow-wrap > .cardlist {
  -webkit-margin-before: 2.5rem;
  -moz-column-gap: 2.8rem;
  display: block grid;
  grid-auto-flow: column;
       column-gap: 2.8rem;
  inline-size: 100dvi;
          margin-block-start: 2.5rem;
  overflow-x: clip;
  counter-reset: card-index 0;
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+1 of .txt) {
  --_bgcol: var(--color-blue-400);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+2 of .txt) {
  --_bgcol: var(--color-yellow-500);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+3 of .txt) {
  --_bgcol: var(--color-green-key);
}
.p-home-about__flow-wrap > .cardlist [class^=card] {
  --_fs: 20;
  display: block grid;
  grid-template-columns: auto;
  aspect-ratio: 274/197;
  min-inline-size: 27.4rem;
  max-inline-size: 27.4rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--_bgcol);
  color: var(--color-font-w);
  counter-increment: card-index 1;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p {
  align-self: start;
  justify-self: center;
  padding-block: 3rem 2rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  font-size: calc(var(--_fs) * var(--unit));
  line-height: 1.2222222222;
  text-align: center;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p > .num {
  -webkit-margin-after: 0.4rem;
  display: block grid;
          margin-block-end: 0.4rem;
  font-weight: var(--fw-semibold);
  font-size: 3rem;
  line-height: 1.0666666667;
}
.p-home-about__flow-wrap > .cardlist .card--img > img, .p-home-about__flow-wrap > .cardlist .card--img p {
  grid-area: 1/1;
}
.p-home-about__flow-wrap > .cardlist .card--img > img {
  z-index: 0;
  filter: brightness(0.7);
}
.p-home-about__flow-wrap > .cardlist .card--img > p {
  z-index: 1;
  align-self: end;
}

.p-home-about__flow-wrap .splide {
  grid-area: 1/1;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide > .card {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.p-home-about__next-arrow-wrap {
  display: block grid;
  position: relative;
  justify-items: center;
  inline-size: 100%;
}

.p-home-about__next-arrow {
  -webkit-margin-before: -2.4rem;
  --_length: 40%;
  --_tickness: 26%;
  -webkit-clip-path: polygon(calc(50% - var(--_tickness)) 0%, calc(50% + var(--_tickness)) 0%, calc(50% + var(--_tickness)) var(--_length), 100% calc(var(--_length)), 50% 100%, 0% calc(var(--_length)), calc(50% - var(--_tickness)) var(--_length));
  z-index: 5;
  position: absolute;
          margin-block-start: -2.4rem;
  inset-block-start: 100%;
  background-color: var(--color-gray-150);
          clip-path: polygon(calc(50% - var(--_tickness)) 0%, calc(50% + var(--_tickness)) 0%, calc(50% + var(--_tickness)) var(--_length), 100% calc(var(--_length)), 50% 100%, 0% calc(var(--_length)), calc(50% - var(--_tickness)) var(--_length));
}

.p-home-about__slider-wrap {
  -webkit-margin-before: 11.4rem;
  display: block grid;
  grid-template-columns: 1fr;
  justify-items: center;
  aspect-ratio: 850/500;
  max-inline-size: 115rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
          margin-block-start: 11.4rem;
}
.p-home-about__slider-wrap > .pc-frame {
  grid-area: 1/1;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__slider-wrap .splide .splide__pagination {
  display: block flex !important;
}
.p-home-about__slider-wrap .splide {
  grid-area: 1/1;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] {
  display: block grid;
  aspect-ratio: 842/451;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] img {
  max-block-size: 45.1rem;
}

.p-home-about__btnwrap {
  justify-items: center;
}

.p-home-banner {
  max-inline-size: 192rem;
  margin-inline: auto;
}

.p-home-case > .l-inner {
  --_lwi: 1440;
}
.p-home-case > .l-inner > .ttl {
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-case .c-background {
  justify-self: center;
  margin-inline: unset;
  padding-inline: unset;
}
.p-home-case .c-background > .right-shadow {
  justify-self: end;
  inline-size: 100%;
  max-inline-size: 33cqi;
  block-size: calc(100% - 3.7cqi);
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}

.p-home-case__cardlist {
  --_card-w: 320;
  --_card-w-gap: calc(32 - var(--is-firefox));
  --_card-h-gap: 40;
  -webkit-margin-after: calc(var(--_card-h-gap) * var(--unit) * -1);
  display: block grid;
  grid-template-rows: auto;
  justify-self: center;
          margin-block-end: calc(var(--_card-h-gap) * var(--unit) * -1);
}
.p-home-case__cardlist > .card {
  -webkit-margin-after: calc(var(--_card-h-gap) * var(--unit));
  display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
          margin-block-end: calc(var(--_card-h-gap) * var(--unit));
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--color-white);
}
.p-home-case__cardlist > .card > [class^=c-pic] {
  overflow: clip;
}
.p-home-case__cardlist > .card > :not([class^=c-pic]) {
  padding-inline: 2rem;
}
.p-home-case__cardlist > .card > .ttl {
  -webkit-padding-before: 3.1rem;
          padding-block-start: 3.1rem;
  font-weight: var(--fw-semibold);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > p {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > .btn-wrap {
  display: block grid;
  place-content: center;
  place-self: end;
  margin-block: 2.4rem 1.6rem;
  padding-inline: 1.9rem;
}
.p-home-case__cardlist > .card {
  --_box-shadow: 0 0 20px var(--shadow025);
  box-shadow: var(--_box-shadow);
}
.p-home-case__cardlist > .card[data-animated=end] {
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible {
  --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
  scale: 1.015;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible > .btn-wrap > [class^=c-tag] {
  --_icon-x: 2;
}

.p-home-case__footerwrap {
  justify-self: center;
}

.p-home-companylogo {
  padding: calc(1.5vw + 1.5vh);
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-home-companylogo__logoList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1080px;
  margin-inline: auto;
}
.p-home-companylogo__logoList > li {
  width: 25%;
  padding: calc(0.35vw + 0.35vh);
}
.p-home-companylogo__logoList > li > img {
  width: 100%;
}
.p-home-companylogo__supplement {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: right;
}
.p-home-companylogo-text {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
}

.p-home-reason__gridwrap {
  display: block grid;
}
.p-home-reason__gridwrap > .grid-content {
  display: block grid;
  grid-area: con;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-reason__gridwrap > .grid-content > * {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl {
  grid-area: ttl;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  grid-area: btn;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-w: 224;
  --_grid-w-gap: calc(40 - (var(--is-firefox) * 4));
  --_grid-h-gap: 40;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--pxr)));
  grid-area: crd;
  justify-content: center;
  inline-size: 100%;
  transform: translateZ(0);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  margin-inline: auto;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card p [class^=c-icon] {
  --_itx: 2;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card {
  --_box-shadow: 0 0 calc( 20 * var(--unit) ) var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto)/1fr;
  place-content: center;
  place-items: center;
  aspect-ratio: 224/250;
  border-radius: 2rem;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
  grid-area: img;
  aspect-ratio: 92/118;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
  grid-area: txt;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p b {
  color: var(--color-green-500);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-reason__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  align-content: start;
}
.p-home-reason__gridwrap > .grid-visual > picture {
  aspect-ratio: 712/383;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-solution__gridwrap {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content {
  -webkit-margin-end: auto;
  display: block grid;
  grid-area: con;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
          margin-inline-end: auto;
  transform: translateZ(0);
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-content > * {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt {
  grid-area: txt;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
  letter-spacing: 0.22rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p {
  -webkit-padding-start: 0.2rem;
  margin-block: 3.5rem 0;
          padding-inline-start: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p:first-letter {
  -webkit-margin-start: 0.8rem;
          margin-inline-start: 0.8rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  position: relative;
  grid-area: btn;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
  align-self: end;
  aspect-ratio: 652/526;
  pointer-events: none;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-h-gap: 30;
  -webkit-margin-before: 6.4rem;
  -webkit-margin-after: calc(var(--_grid-h-gap) * var(--unit) * -1);
  display: block grid;
  grid-template-rows: auto;
  grid-area: crd;
  inline-size: 100%;
          margin-block-start: 6.4rem;
          margin-block-end: calc(var(--_grid-h-gap) * var(--unit) * -1);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible p [class^=c-icon] {
  --_itx: 2;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card {
  -webkit-margin-after: calc(var(--_grid-h-gap) * var(--unit));
  --_box-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  display: block grid;
  grid-row: span 2;
          margin-block-end: calc(var(--_grid-h-gap) * var(--unit));
  overflow: clip;
  transform: translateZ(0);
  border-radius: 2rem;
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] {
  aspect-ratio: 286/195;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] img {
  transition: scale 0.6s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
  position: relative;
  padding-inline: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-solution__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  max-block-size: 80rem;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-visual > picture {
  aspect-ratio: 400/700;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-visual > picture > img {
  filter: brightness(0.95);
}

.p-home-webcm {
  overflow: hidden;
}
.p-home-webcm__video {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 6rem;
  border-radius: 2rem;
  background-color: #f3f3f3;
}
.p-home-webcm__video::after {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  content: "";
}
.p-home-webcm__video > .ttl {
  -webkit-padding-after: 4rem;
  z-index: 1;
  position: relative;
          padding-block-end: 4rem;
  text-align: center;
}
.p-home-webcm__video-list {
  display: flex;
  z-index: 1;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  max-width: 1280px;
  margin-inline: auto;
  gap: calc(1vw + 1vh);
}
.p-home-webcm__video-list > li {
  --_box-shadow: 0 0 calc(20 * var(--unit)) var(--shadow01);
  width: calc(50% - (0.5vw + 0.5vh));
  box-shadow: var(--_box-shadow);
}
.p-home-webcm__video-list > li iframe {
  -o-object-fit: contain;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
     object-fit: contain;
}

.p-banner-content--campaign {
  --_banner-width: 800;
  --_banner-height: 200;
  inline-size: 100%;
  max-inline-size: calc(var(--_banner-width) * var(--unit));
  margin-inline: auto;
  border-radius: 1rem;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-banner-content--campaign:focus-visible [class^=c-pic] {
  scale: 1.01;
  opacity: 0.8;
}
.p-banner-content--campaign:focus-visible .content .c-icon {
  --_itx: 2;
}
.p-banner-content--campaign [class^=c-pic] {
  overflow: hidden;
  border-radius: var(--card-radius);
  box-shadow: 0 0 20px var(--shadow01);
  transition: opacity 0.3s, scale 0.3s;
}

.campaign_bannerArea {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  transition: 0.3s;
}
.campaign_bannerArea:hover {
  opacity: 0.7;
}
.campaign_bannerArea.u-mt80 {
  margin-right: auto;
  margin-left: auto;
}
.campaign_bannerArea img {
  max-width: 100%;
}

.contactPage .campaign_bannerArea {
  pointer-events: none;
}

.company-banner-list__content {
  display: block grid;
  max-inline-size: 100cqi;
  overflow-x: clip;
}
.company-banner-list__content .splide__slide {
  display: block grid;
  row-gap: 1.5rem;
}
.company-banner-list__content .company-banner-list {
  --_grid-w: 200;
  --_grid-h: 65;
  --_grid-w-gap: 15;
  --_grid-h-gap: 15;
  -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
  display: block grid;
  grid-template-rows: calc(var(--_grid-h) * var(--unit));
  grid-template-columns: auto;
  grid-auto-flow: column;
       column-gap: calc(var(--_grid-w-gap) * var(--unit));
  row-gap: calc(var(--_grid-h-gap) * var(--unit));
  justify-content: center;
}
.company-banner-list__content .company-banner-list > .banner {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
  background-color: var(--color-gray-200);
}
.company-banner-list__content .company-banner-list > .banner img {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
}

.p-formEx {
  /* confirm */
  /* error */
  /* thanks */
}
.p-formEx__msg {
  margin-block: 2em;
  text-align: center;
}
.p-formEx__btn a {
  margin-block: 2em;
  text-align: center;
}
.p-formEx-confirm__dl-thumb {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-formEx-error {
  color: #f15a24;
}

.grecaptcha-badge {
  transform: translateY(-60px);
}

.p-form__wrap {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: 4rem;
}

.p-form {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}

.p-form-block {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  border-radius: var(--form-radius);
  background-color: var(--color-gray-080);
}

.p-form-block + .p-form-block {
  -webkit-margin-before: 6rem;
          margin-block-start: 6rem;
}

.p-form-block > .inner {
  display: block grid;
  inline-size: 100%;
  margin-inline: auto;
}
.p-form-block > dl > dt {
  display: block grid;
  flex-direction: row;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
}
.p-form-block > dl > dt:not(.top) {
  align-self: center;
}
.p-form-block > dl > dt:has([class^=c-tag]) {
  grid-template-columns: auto 1fr;
  align-items: center;
}
.p-form-block > dl > dt:not(:has([class^=c-tag])) {
  -webkit-margin-start: 6.1rem;
  grid-template-columns: 1fr;
          margin-inline-start: 6.1rem;
}
.p-form-block > dl > dt > label {
  display: block grid;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
  cursor: unset;
}
.p-form-block > dl > dd {
  --_dd-w: 100%;
  inline-size: var(--_dd-w);
}
.p-form-block > dl > dd a {
  color: var(--color-green-key);
}
.p-form-block .checkbox-group {
  --_item-w: 200;
  display: block grid;
}
.p-form-block .checkbox-group > .col.--list {
  display: block grid;
  grid-auto-flow: row;
}
.p-form-block .checkbox-group > .col.--list > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: center;
}
.p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
  display: block grid;
}
.p-form-block .checkbox-group > .col.--req-label > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: start;
}
.p-form-block .checkbox-group > .col.--req-label > label > [class*=c-tag] {
  -webkit-margin-before: 0.4rem;
  grid-area: tag;
          margin-block-start: 0.4rem;
}
.p-form-block .checkbox-group > .col.--req-label > label > input {
  align-self: start;
}
.p-form-block .checkbox-group > .col.--document > label {
  grid-template: "img img" minmax(2rem, auto) "inp txt" minmax(2rem, auto)/auto 1fr;
}
.p-form-block .checkbox-group > .col.--document > label > img.item {
  -webkit-margin-start: -1.5rem;
  grid-area: img;
  aspect-ratio: 300/134;
  inline-size: 30rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
          margin-inline-start: -1.5rem;
}
.p-form-block .checkbox-group > .col.--document > label > input {
  align-self: center;
}
.p-form-block .checkbox-group > .col.--document > label > input:focus-visible {
  outline: none;
}
.p-form-block .checkbox-group > .col.--document > label > .txt {
  max-inline-size: 25rem;
}
.p-form-block .checkbox-group > .col > label {
  -moz-column-gap: 1.2rem;
  display: block grid;
       column-gap: 1.2rem;
  cursor: pointer;
}
.p-form-block .checkbox-group > .col > label > input {
  grid-area: inp;
}
.p-form-block .checkbox-group > .col > label > .txt {
  grid-area: txt;
}
.p-form-block .privacypolicy-wrap {
  overflow: clip;
  border-radius: var(--form-radius);
}
.p-form-block .privacypolicy-wrap > .txtwrap {
  background-color: var(--color-white);
}
.p-form-block .privacypolicy-wrap > .txtwrap .green {
  color: var(--color-green-key);
}
.p-form-block .privacypolicy-wrap > .txtwrap a:focus-visible {
  text-decoration: underline;
}
.p-form-block .privacypolicy-wrap > .footer {
  align-content: center;
  min-block-size: 3.4rem;
  padding-inline: 2rem;
  padding-block: 0.8rem;
  background-color: var(--color-gray-200);
  color: var(--color-gray-800);
  line-height: 1;
}

.p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
  display: flex;
  flex: 1;
  width: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-block: auto;
  padding-inline: 3rem;
  padding-block: 0.6rem;
  border-radius: var(--form-radius);
  text-align: left;
}

.p-form input[type=text],
.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=date],
.p-form textarea {
  border: unset;
  background: var(--color-white);
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea {
  padding-inline: 2rem;
  padding-block: 2rem;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea::-moz-placeholder {
  letter-spacing: 0.05rem;
}

.p-form textarea:-ms-input-placeholder {
  letter-spacing: 0.05rem;
}

.p-form textarea::placeholder {
  letter-spacing: 0.05rem;
}

.p-form :is(select) {
  border: 0.1rem solid var(--color-gray-200);
}

.p-form .row .--w70 {
  width: 100%;
  max-width: 7rem;
}
.p-form .row .--w100 {
  width: 100%;
  max-width: 10rem;
}

.p-form input[type=text]:focus,
.p-form input[type=email]:focus,
.p-form input[type=tel]:focus,
.p-form select:focus,
.p-form textarea:focus {
  outline: 1px solid var(--color-green-key);
}

.p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=text]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=checkbox],
.p-form input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-form input[type=checkbox]:focus:before,
.p-form input[type=radio]:focus:before {
  outline: 0.1rem solid var(--color-black);
}

.p-form-date:hover,
.p-form input[type=date]::before:hover,
.p-form input[type=checkbox]:hover,
.p-form input[type=radio]:hover {
  cursor: pointer;
}

.p-form select {
  cursor: pointer;
}

.p-form .selectwrap:after {
  pointer-events: none;
}

.p-form .radio,
.p-form .checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 1.2rem;
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.p-form .radiogroup {
  display: flex;
  display: grid;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.p-form .radiogroup.--flex {
  -moz-column-gap: 7.5rem;
  display: flex;
       column-gap: 7.5rem;
  flex-direction: row;
  flex-wrap: wrap;
}

.p-form .radiogroup label {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  line-height: 2.6rem;
  white-space: nowrap;
}
.p-form .radiogroup label:hover {
  cursor: pointer;
}

.p-form input[type=radio] {
  position: relative;
  border-radius: calc(var(--infinity));
  cursor: pointer;
}
.p-form input[type=radio]:hover {
  opacity: 0.8;
}
.p-form input[type=radio]:checked:after {
  opacity: 1;
}
.p-form input[type=radio]:before, .p-form input[type=radio]:after {
  position: absolute;
  top: calc(50% + 0.1rem);
  left: 0.7rem;
  width: 1.8rem;
  height: 1.8rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  content: "";
}
.p-form input[type=radio]:before {
  border: 0.1rem solid var(--color-gray-500);
  background-color: var(--color-white);
  cursor: pointer;
}
.p-form input[type=radio]:after {
  background-color: var(--color-green-key);
  cursor: pointer;
  opacity: 0;
}

.p-form input[type=checkbox] {
  --_boxsize-sp: 18;
  --_boxsize-pc: 19;
  --_checksize-sp: 14;
  --_checksize-pc: 14;
  --_radius: 10;
  position: relative;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  border: unset;
  cursor: pointer;
}
.p-form input[type=checkbox]:hover {
  opacity: 0.8;
}
.p-form input[type=checkbox]:checked:after {
  opacity: 1;
}
.p-form input[type=checkbox]:before, .p-form input[type=checkbox]:after {
  position: absolute;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  content: "";
}
.p-form input[type=checkbox]:before {
  border: 1px solid var(--color-gray-200);
  border-radius: 0.4rem;
  background-color: var(--color-truewhite);
  cursor: pointer;
}
.p-form input[type=checkbox]:after {
  --_adjust-x: -15%;
  --_adjust-y: -25%;
  -webkit-clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  inline-size: calc(var(--_checksize) * var(--unit));
  block-size: calc(var(--_checksize) * var(--unit));
  rotate: 45deg;
  background-color: var(--color-green-key);
          clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  cursor: pointer;
  opacity: 0;
}

.p-form input[type=file]::-webkit-file-upload-button {
  gap: 2rem;
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  background: var(--color-gray-300);
  color: var(--color-green-key);
  text-align: center;
}

.p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
  gap: 2rem;
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  background: var(--color-gray-300);
  color: var(--color-green-key);
  text-align: center;
}
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}
.p-form input[type=file]::file-selector-button:hover,
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}

.p-form input[type=file]:focus {
  outline: 1px solid var(--color-gray-500);
}

.p-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

.p-form .selectwrap {
  position: relative;
}
.p-form .selectwrap:after {
  --icon-col: var(--color-gray-500);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  content: "";
}

.p-form textarea {
  resize: vertical;
}

.cf7-accept-check {
  margin: 5rem auto;
  text-align: center;
}

.p-home-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  overflow-x: clip;
  transform: translateZ(0);
  background: var(--color-bg-white);
}

.p-home-mv__inner {
  box-sizing: border-box;
  display: block grid;
  z-index: 1;
  top: 0;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: end;
  inline-size: 100%;
  block-size: 100%;
  margin-inline: auto;
}

.p-home-mv__content {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__ttl {
  display: inline flex;
  z-index: 10;
  grid-area: 1/1;
  flex-direction: column;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  color: var(--color-font-w);
}

.p-home-mv__ttl > .block {
  font-feature-settings: unset;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-inline: clamp(13px, 2.1666666667dvi, 26px) clamp(6px, 1dvi, 12px);
  padding-block: clamp(3px, 0.5dvi, 6px) clamp(5px, 0.8333333333dvi, 10px);
  background-color: var(--color-orange-500);
}

.p-home-mv__visualwrap {
  display: block grid;
  z-index: 1;
  grid-area: 1/1;
  justify-self: center;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-mv__visualwrap > [class^=c-pic] {
  grid-area: 1/1;
  justify-self: center;
}
.p-home-mv__visualwrap > [class^=c-pic] > img {
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__visualwrap > .p-home-mv__btnwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  align-content: start;
  align-self: center;
  justify-content: center;
  justify-self: end;
  aspect-ratio: 1;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: unset;
  overflow: clip;
  transform: translateZ(0);
  border-radius: var(--infinity);
  background-color: var(--color-gray-150);
  transition: opacity 0.3s, scale 0.3s, box-shadow 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > * {
  transition: scale 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible {
  --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
  box-shadow: var(--_box-shadow);
  opacity: 0.9;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible > * {
  scale: 1.03;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
  color: var(--color-orange-500);
  font-family: var(--font-Roboto);
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
  -webkit-margin-before: 0.35rem;
          margin-block-start: 0.35rem;
  font-weight: var(--fw-bold);
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 1px;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > [class^=c-tag] {
  --_size-sp: 28;
  -webkit-margin-before: 1.2rem;
          margin-block-start: 1.2rem;
}

.p-home-mv__scrollwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  place-items: center;
  align-self: end;
  justify-self: center;
  color: var(--color-green-key);
}
.p-home-mv__scrollwrap > .line {
  inline-size: 0.1rem;
  block-size: 10rem;
  background-color: currentColor;
}
.p-home-mv__scrollwrap > .txt {
  transform: translateZ(0);
  font-weight: var(--fw-semibold);
  filter: drop-shadow(0 0px 4px var(--color-white)) drop-shadow(0 0px 2px var(--color-white));
}

.p-home-mv .c-background {
  container-type: inline-size;
  justify-self: center;
  overflow: clip;
}

[data-js=mv-bg-scroll-tags] {
  --_front_x_speed: 0;
  --_back_x_speed: 0: ;
}

.p-home-mv__bg-tags {
  container-type: inline-size;
  --_comp: 1920;
  --_comph: 730;
  --_1cqi: calc(100 / var(--_comp) * 1cqi);
  --_1cqb: calc(100 / var(--_comph) * 1cqb);
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
}
.p-home-mv__bg-tags > [class*=tag] {
  --_cloneindex: 0;
  --_adjust-y: 0;
  --_cy: calc( (var(--_y,0) - var(--_adjust-y) ) * var(--pxr) );
  --_cw: calc( var(--_cqw,100) * 1cqi );
  --_ch: calc( calc(var(--_h,100) * 100 / var(--_comph)) * 1cqb );
  display: block grid;
  position: relative;
  grid-area: 1/1;
  aspect-ratio: var(--_w)/var(--_h);
  inline-size: var(--_cw);
  max-inline-size: calc(var(--_w) * var(--pxr));
  block-size: var(--_ch);
  max-block-size: calc(var(--_h) * var(--pxr));
  inset: 0;
  inset-block-start: var(--_cy);
  inset-inline-start: calc(var(--_cqx) * 1cqi);
  transition: unset;
}
.p-home-mv__bg-tags > [data-js*=tag-back] {
  z-index: 0;
}
.p-home-mv__bg-tags > [data-js*=tag-front] {
  z-index: 1;
}

.p-home-mv__visualwrap {
  position: relative;
}

.p-home-mv__visualwrap .c-pic-bnr {
  z-index: 999;
  position: absolute;
  bottom: 10%;
  left: -10%;
  width: 260px;
  height: auto;
  inline-size: 50rem;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
}

.p-home-mv__visualwrap .c-pic-bnr img {
  inline-size: auto;
}
.p-page-breadcrumbs {
  --_gap: 8;
  -webkit-margin-before: 0.6rem;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  inline-size: 100%;
  max-inline-size: 164rem;
  margin-inline: auto;
          margin-block-start: 0.6rem;
  letter-spacing: -0.08rem;
}

.p-page-breadcrumbs__list {
  display: inline;
}
.p-page-breadcrumbs__list > li {
  display: inline;
}
.p-page-breadcrumbs__list > li > [class*=c-link] {
  --_txt-color-normal: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li > [class^=c-icon] {
  -webkit-margin-start: calc(var(--_gap) * var(--unit));
          margin-inline-start: calc(var(--_gap) * var(--unit));
  background-color: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li + li {
  -webkit-margin-start: calc(var(--_gap) * var(--unit));
          margin-inline-start: calc(var(--_gap) * var(--unit));
}

.p-page-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: center;
  min-block-size: 30rem;
  overflow-x: clip;
}

.p-page-mv [class=c-background] {
  overflow: clip;
  border-radius: var(--card-radius);
}

.p-page-mv > .ttl {
  z-index: 1;
  grid-area: 1/1;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: 2.4rem;
  padding-block: 0.4rem 1.1rem;
  background-color: var(--color-white);
  color: var(--color-green-key);
}

.bn_top_campaign {
  margin: auto;
}
.bn_top_campaign_link:hover {
  z-index: 9999;
  position: -webkit-sticky;
  position: sticky;
  opacity: 0.8;
  transition: 0.3s;
}
.bn_top_campaign_area {
  z-index: 999;
  position: relative;
  max-width: 628px;
  margin-top: -15rem;
  margin-left: 90px;
  padding: 20px 30px 20px 90px;
  border: 3px solid #ff0000;
  border-radius: 10px;
  background-color: #fff;
}
.bn_top_campaign_area::before {
  display: inline-block;
  position: absolute;
  top: -15%;
  left: -20%;
  width: 200px;
  height: 180px;
  background-image: url(../../assets/img/bn_top_20250930.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.bn_top_campaign_area .subttl {
  color: #ff0000;
  font-weight: 800;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
}
.bn_top_campaign_area .ttl {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
}
.bn_top_campaign_area .ttl span {
  font-weight: bold;
  font-size: 32px;
}
.bn_top_campaign_area .ttl span.ttl_big {
  font-size: 35px;
}
.bn_top_campaign_area .text_box {
  display: inline-block;
  margin-top: 5px;
  padding: 0px 15px;
  border-radius: 20px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
.bn_top_campaign_area .text_box p span {
  font-size: 20px;
}

.p-sidebar_case {
  margin-bottom: 2rem;
}
.p-sidebar_case h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_case h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_case dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_case dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_case dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_case dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_case dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_case dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_case dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_case dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_case dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_case dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_case-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_case-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_case-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_case-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_case-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_case-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_case-download__cardlist li a .btnwrap {
  -webkit-margin-before: 1rem;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
          margin-block-start: 1rem;
}
.p-sidebar_column {
  margin-bottom: 2rem;
}
.p-sidebar_column h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_column h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_column dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_column dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_column dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_column dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_column dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_column dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_column dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_column dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_column dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_column dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_column-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_column-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_column-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_column-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_column-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_column-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_column-download__cardlist li a .btnwrap {
  -webkit-margin-before: 1rem;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
          margin-block-start: 1rem;
}

.p-section-download > .l-inner > .ttl {
  --_fspc: 40;
  --_fssp: 32;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  font-size: clamp(var(--_fssp) * var(--unit), var(--_fspc) * var(--vw), var(--_fspc) * var(--unit));
}

.p-section-download__cardlist {
  --_card-width: 580;
  -webkit-backface-visibility: hidden;
  display: block grid;
  grid-template-rows: auto;
  row-gap: calc(40 * var(--unit));
  justify-self: center;
  margin-inline: auto;
  transform: translateZ(0);
          backface-visibility: hidden;
}
.p-section-download__cardlist > li {
  display: block grid;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-download__cardlist .card {
  --_box-shadow: 0 0 calc(10 * var(--unit)) 0 var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(40px, auto) "ttl" minmax(20px, auto) "txt" minmax(20px, 1fr) "btn" minmax(20px, auto)/1fr;
  border-radius: 1rem;
  background-color: var(--color-gray-150);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-download__cardlist .card > * {
  margin-inline: auto;
}
.p-section-download__cardlist .card > [class^=c-pic] {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 370/165;
}
.p-section-download__cardlist .card > .ttl {
  -webkit-padding-before: 0.5rem;
  grid-area: ttl;
  justify-self: center;
  margin-top: 0.5em;
          padding-block-start: 0.5rem;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-download__cardlist .card > p {
  -webkit-padding-before: 1.4rem;
  grid-area: txt;
  min-block-size: 8rem;
          padding-block-start: 1.4rem;
  letter-spacing: 0.1rem;
}
.p-section-download__cardlist .card > .btnwrap {
  -webkit-margin-before: 1rem;
  grid-area: btn;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
          margin-block-start: 1rem;
}
.p-section-download__cardlist .card__whiteback {
  background-color: #fff !important;
}

.p-section-download__btnwrap {
  justify-items: center;
}

.p-section-function > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-function > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-function__cardlist {
  --_card-width: 290;
  --_card-height: 305;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-width) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-function__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-function__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "ttl" minmax(20px, auto)/1fr;
  align-content: end;
  inline-size: calc(var(--_card-width) * var(--unit));
  min-block-size: calc(var(--_card-height) * var(--unit));
  padding-inline: calc(30 * var(--unit));
  padding-block: calc(40 * var(--unit)) calc(36 * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-function__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-function__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-function__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 142/130;
  max-inline-size: 14.2rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-function__cardlist .card > .ttl {
  -webkit-padding-before: 2rem;
  grid-area: ttl;
  justify-self: center;
          padding-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.1rem;
}

.p-section-kadai > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}
.p-section-kadai > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-kadai__cardlist {
  display: block grid;
  grid-template-rows: auto;
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-kadai__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-kadai__cardlist.case_cardlist_box .card > p {
  -webkit-margin-before: 5rem;
          margin-block-start: 5rem;
}
.p-section-kadai__cardlist.case_cardlist_box .card > .c-img {
  max-block-size: none;
  border-radius: 10px 10px 0 0;
}
.p-section-kadai__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto) "btn" minmax(20px, auto)/1fr;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-kadai__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-kadai__cardlist .card:focus-visible > .btn > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-kadai__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  max-block-size: 19.2rem;
  background-color: var(--color-gray-080);
}
.p-section-kadai__cardlist .card > p {
  -webkit-margin-before: 2rem;
  grid-area: txt;
  justify-self: center;
  margin-inline: 2rem;
          margin-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-kadai__cardlist .card > .btn {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  grid-area: btn;
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
          margin-block-start: -0.5rem;
          margin-block-end: 1.5rem;
}
.p-section-kadai__cardlist .card > .btn [class^=c-icon] {
  --_ih-pc: calc(12 + var(--is-safari));
}

.p-section-reason > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-reason > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-reason__cardlist {
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-reason__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-reason__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  align-content: center;
  inline-size: calc(var(--_card-w) * var(--unit));
  min-block-size: 18.8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-reason__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-reason__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-reason__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-reason__cardlist .card > .ttl {
  -webkit-margin-start: 2.2rem;
  grid-area: ttl;
  align-self: center;
  justify-self: start;
          margin-inline-start: 2.2rem;
  text-align: start;
}

[class*=u-mt] {
  -webkit-margin-before: calc(var(--_mt) * var(--unit));
          margin-block-start: calc(var(--_mt) * var(--unit));
}

[class*=u-mte], [class*=u-mt-pc], [class*=u-mt-sp] {
  -webkit-margin-before: calc(var(--_mt) * var(--unit));
          margin-block-start: calc(var(--_mt) * var(--unit));
}

.u-mte5 {
  --_mt: 5;
}

.u-mte10 {
  --_mt: 10;
}

.u-mte15 {
  --_mt: 15;
}

.u-mte20 {
  --_mt: 20;
}

.u-mte25 {
  --_mt: 25;
}

.u-mte30 {
  --_mt: 30;
}

.u-mte35 {
  --_mt: 35;
}

.u-mte40 {
  --_mt: 40;
}

.u-mte45 {
  --_mt: 45;
}

.u-mte50 {
  --_mt: 50;
}

.u-mte55 {
  --_mt: 55;
}

.u-mte60 {
  --_mt: 60;
}

.u-mte65 {
  --_mt: 65;
}

.u-mte70 {
  --_mt: 70;
}

.u-mte75 {
  --_mt: 75;
}

.u-mte80 {
  --_mt: 80;
}

.u-mte85 {
  --_mt: 85;
}

.u-mte90 {
  --_mt: 90;
}

.u-mte95 {
  --_mt: 95;
}

.u-mte100 {
  --_mt: 100;
}

[class*=u-mb], [class*=u-mbe], [class*=u-mb-pc], [class*=u-mb-sp] {
  -webkit-margin-after: calc(var(--_mt) * var(--unit));
          margin-block-end: calc(var(--_mt) * var(--unit));
}

.u-mbe5 {
  --_mb: 5;
}

.u-mbe10 {
  --_mb: 10;
}

.u-mbe15 {
  --_mb: 15;
}

.u-mbe20 {
  --_mb: 20;
}

.u-mbe25 {
  --_mb: 25;
}

.u-mbe30 {
  --_mb: 30;
}

.u-mbe35 {
  --_mb: 35;
}

.u-mbe40 {
  --_mb: 40;
}

.u-mbe45 {
  --_mb: 45;
}

.u-mbe50 {
  --_mb: 50;
}

.u-mbe55 {
  --_mb: 55;
}

.u-mbe60 {
  --_mb: 60;
}

.u-mbe65 {
  --_mb: 65;
}

.u-mbe70 {
  --_mb: 70;
}

.u-mbe75 {
  --_mb: 75;
}

.u-mbe80 {
  --_mb: 80;
}

.u-mbe85 {
  --_mb: 85;
}

.u-mbe90 {
  --_mb: 90;
}

.u-mbe95 {
  --_mb: 95;
}

.u-mbe100 {
  --_mb: 100;
}

[class*=u-pt], [class*=u-pte], [class*=u-pt-pc], [class*=u-pt-sp] {
  -webkit-padding-before: calc(var(--_pt) * var(--unit));
          padding-block-start: calc(var(--_pt) * var(--unit));
}

.u-pte5 {
  --_pt: 5;
}

.u-pte10 {
  --_pt: 10;
}

.u-pte15 {
  --_pt: 15;
}

.u-pte20 {
  --_pt: 20;
}

.u-pte25 {
  --_pt: 25;
}

.u-pte30 {
  --_pt: 30;
}

.u-pte35 {
  --_pt: 35;
}

.u-pte40 {
  --_pt: 40;
}

.u-pte45 {
  --_pt: 45;
}

.u-pte50 {
  --_pt: 50;
}

.u-pte55 {
  --_pt: 55;
}

.u-pte60 {
  --_pt: 60;
}

.u-pte65 {
  --_pt: 65;
}

.u-pte70 {
  --_pt: 70;
}

.u-pte75 {
  --_pt: 75;
}

.u-pte80 {
  --_pt: 80;
}

.u-pte85 {
  --_pt: 85;
}

.u-pte90 {
  --_pt: 90;
}

.u-pte95 {
  --_pt: 95;
}

.u-pte100 {
  --_pt: 100;
}

[class*=u-pb], [class*=u-pbe], [class*=u-pb-pc], [class*=u-pb-sp] {
  -webkit-padding-after: calc(var(--_pb) * var(--unit));
          padding-block-end: calc(var(--_pb) * var(--unit));
}

.u-pbe5 {
  --_pb: 5;
}

.u-pbe10 {
  --_pb: 10;
}

.u-pbe15 {
  --_pb: 15;
}

.u-pbe20 {
  --_pb: 20;
}

.u-pbe25 {
  --_pb: 25;
}

.u-pbe30 {
  --_pb: 30;
}

.u-pbe35 {
  --_pb: 35;
}

.u-pbe40 {
  --_pb: 40;
}

.u-pbe45 {
  --_pb: 45;
}

.u-pbe50 {
  --_pb: 50;
}

.u-pbe55 {
  --_pb: 55;
}

.u-pbe60 {
  --_pb: 60;
}

.u-pbe65 {
  --_pb: 65;
}

.u-pbe70 {
  --_pb: 70;
}

.u-pbe75 {
  --_pb: 75;
}

.u-pbe80 {
  --_pb: 80;
}

.u-pbe85 {
  --_pb: 85;
}

.u-pbe90 {
  --_pb: 90;
}

.u-pbe95 {
  --_pb: 95;
}

.u-pbe100 {
  --_pb: 100;
}
.u-text--center {
  text-align: center;
}

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

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

.u-sr-only {
  visibility: hidden;
  position: absolute;
  inset-block-start: 0;
}
[data-anim][data-noanime] {
  transition: none !important;
}
[data-anim][data-noanime]:after {
  transition: none !important;
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

@-webkit-keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
          backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
          backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
          animation: splide-loading 1s linear infinite;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.splide__track--draggable {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.splide__arrows.splide__arrows--ltr {
  display: block grid;
  z-index: 1;
  position: absolute;
  grid-template-columns: 1fr 1fr;
  inline-size: 100%;
  block-size: 6rem;
  inset-block-end: 6rem;
  gap: 1rem;
}

.splide__arrows .splide__arrow {
  display: block grid;
  z-index: 5;
  aspect-ratio: 1;
  inline-size: 6rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  transform: translateZ(0) scale(1);
  background-color: var(--color-white);
  box-shadow: 0 0 20px 0 var(--shadow);
  filter: drop-shadow(0 0px 8px var(--shadow025));
  transition: opacity 0.3s;
}
.splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.splide__arrows .splide__arrow:not([disabled]):focus-visible {
  opacity: 0.8;
}
.splide__arrows .splide__arrow > svg {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  -webkit-mask-size: 100%;
  aspect-ratio: 1;
  inline-size: 2.4rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  background-color: var(--color-green-500);
          mask-image: var(--icon-arrow-right);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
}
.splide__arrows .splide__arrow > svg > path {
  display: none;
}
.splide__arrows .splide__arrow.splide__arrow--prev > svg {
  scale: 1 1;
}
.splide__arrows .splide__arrow.splide__arrow--next > svg {
  scale: 1 -1;
}

.splide__pagination.splide__pagination--ltr {
  display: block flex;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  inline-size: 100%;
  inset-block-end: -2rem;
  gap: 0.1rem;
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page {
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: 50%;
  background-color: var(--color-gray-500);
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page.is-active {
  transform: unset;
  background-color: var(--color-green-500);
}

.splide__track {
  block-size: 100%;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
          backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
          backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
          animation: splide-loading 1s linear infinite;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  opacity: 0.7;
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
}

.splide__pagination__page {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ccc;
  opacity: 0.7;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  display: flex;
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: auto;
  flex-direction: column;
  padding: 1em 0;
}

@media (width < 375px) {
  :root {
    --vw: var(--vws);
    --unit: var(--vw);
    --funit: var(--vw);
  }
}

@media (375px <= width < 768px) {
  :root {
    --vw: var(--vws);
    --unit: var(--pxr);
    --funit: var(--pxr);
  }
}

@media (width < 768px) {
  :root {
    --layout-inner: var(--layout-inner-sp);
    --layout-inner-margin: var(--layout-inner-margin-sp);
    --header-height: var(--header-height-sp);
    --is-sp: 1;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -moz-column-gap: min(6.4102564103dvi, 30px);
    -webkit-padding-before: 4rem;
         column-gap: min(6.4102564103dvi, 30px);
    row-gap: min(6.4102564103dvi, 30px);
    justify-self: center;
            padding-block-start: 4rem;
  }
}

@media (768px <= width) {
  :root {
    --vw: var(--vwc);
    --unit: var(--pxr);
    --funit: var(--pxr);
    --layout-inner: var(--layout-inner-pc);
    --layout-inner-margin: var(--layout-inner-margin-pc);
    --header-height: var(--header-height-pc);
  }
}

@media (768px <= width < 1280px) {
  :root {
    --is-tab: 1;
  }
}

@media (1280px <= width) {
  :root {
    --is-pc: 1;
  }
}

@media screen and (max-width: 768px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
  html {
    font-size: 10px;
  }
  .l-section_sidebar_inner .l-section.p-page-case__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .l-section.p-page-column__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .side {
    width: 100%;
    padding: 0 2rem;
    float: none;
  }
  .l-section_sidebar_inner .side .p-sidebar_case {
    margin-bottom: 5rem;
  }
  .l-section_sidebar_inner .side .p-sidebar_column {
    margin-bottom: 5rem;
  }
  .l-section_sidebar nav {
    padding-inline: 2rem;
  }
  *[class^=c-img-box] img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 2rem;
    float: none;
  }
  .c-img-box--l__item, .c-img-box--l img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--r__item, .c-img-box--r img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--half__item {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-btn-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_width: var(--_width-sp);
    --_height: var(--_height-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-sp);
    --_ih: var(--_ih-sp);
  }
  .c-tag-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
    --_icon-x: 1;
  }
  .c-ttl--dot:before {
    inset-block-start: calc(8 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-sp);
    --_line-height: var(--_line-height-sp);
  }
  .p-footer-cta {
    grid-template-rows: repeat(2, minmax(25rem, auto));
    grid-template-columns: 1fr;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] {
    justify-items: center;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-footer-cta > [class*="--download"] {
    border-top-right-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    row-gap: calc(40 * var(--unit));
  }
  .p-footer__nav > .lp-logo > picture {
    justify-self: center;
    max-inline-size: 14rem;
  }
  .p-footer__nav > .p-footer__menu {
    flex-direction: column;
    place-items: center;
    place-self: center;
    gap: 1.6rem;
  }
  .footer_sidenav {
    top: 81px;
  }
  .footer_sidenav li span {
    display: none;
  }
  .footer_sidenav li a {
    -ms-writing-mode: inherit;
    padding: 15px 6px;
    font-size: 0.9rem;
    letter-spacing: 0;
        writing-mode: inherit;
  }
  .bnr-lb img {
    max-width: 25vw;
  }
  .p-footer__copyright {
    grid-template-columns: auto;
    justify-items: center;
  }
  .p-header__nav ul.p-header__menu-form a {
    --_height-pc: 32;
  }
  .p-header__nav ul {
    height: auto !important;
  }
  .p-header__nav.is-active li {
    margin: 0 !important;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-sp) * var(--unit));
    --_ch: calc(var(--_card-h-sp) * var(--unit));
    --_cxgap: calc(var(--_card-x-gap-sp) * var(--unit));
    --_cygap: calc(var(--_card-y-gap-sp) * var(--unit));
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-sp)/var(--_card-h-sp);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > .ttl {
    padding-inline: 1rem;
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    -webkit-margin-start: 2rem;
            margin-inline-start: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 9.5rem;
    block-size: 9.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
    font-weight: var(--fw-semibold);
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 2rem;
  }
  .p-page-case__details {
    -webkit-padding-before: 6rem;
            padding-block-start: 6rem;
  }
  .p-page-case__details > .l-inner {
    --_im: 20;
  }
  .p-case-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-case-detail header > .num {
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-case-detail header > p {
    align-self: end;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-case-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-case-detail section figure {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-case-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-case-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-case-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-case-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-case-detail__company-wrap > img {
    justify-self: center;
  }
  .p-case-detail__company-wrap > .ttl {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
  .p-case-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-case-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-case-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail-article h2 span {
    display: block;
    padding-top: 10px;
    font-size: 20px;
    line-height: 1.2;
  }
  .p-case-detail-article h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-case-detail-article p {
    font-size: 16px !important;
  }
  .p-case-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-case-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .p-page-column__details {
    -webkit-padding-before: 6rem;
            padding-block-start: 6rem;
  }
  .p-page-column__details > .l-inner {
    --_im: 20;
  }
  .p-column-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-column-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-column-detail header > .num {
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-column-detail header > p {
    align-self: end;
  }
  .p-column-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-column-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-column-detail section figure {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-column-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-column-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-column-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-column-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-column-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-column-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-column-detail__company-wrap > img {
    justify-self: center;
  }
  .p-column-detail__company-wrap > .ttl {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
  .p-column-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-column-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-column-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-column-detail-article .article-ttl h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-column-detail-article .article-ttl h2 span {
    padding-bottom: 4px;
    color: var(--color-green-key);
    font-weight: var(--fw-semibold);
    font-size: 14px;
  }
  .p-column-detail-article .article-ttl {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-column-detail-article p {
    font-size: 16px !important;
  }
  .p-column-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-column-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .l-section_sidebar nav.p-column-detail-menu {
    padding: 20px 30px 25px;
  }
  .p-column-detail-menu__close {
    padding-right: 15px;
  }
  .p-column-detail-menu__close::before {
    right: -15px;
  }
  .p-column-detail-menu__open {
    padding-right: 15px;
  }
  .p-column-detail-menu__open::before {
    right: -15px;
  }
  .p-column-detail-menu__open::after {
    right: -10px;
  }
  .column-article h2 {
    font-size: 20px;
  }
  .column-article h3 {
    font-size: 18px;
  }
  .column-article h4 {
    font-size: 16px;
  }
  .column-article ul {
    font-size: 16px;
  }
  .column-article a {
    font-size: 16px;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 1rem;
    flex-direction: column;
  }
  .p-page-company__accessmap .inner--map {
    --_im: 0;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "add" minmax(2rem, 1fr)/1fr;
    justify-content: center;
    padding-inline: clamp(20px, 6.4102564103dvi, 30px);
    padding-block: clamp(20px, 6.4102564103dvi, 30px);
  }
  .p-page-company__accessmap .card .content > img {
    inline-size: 100%;
  }
  .p-page-company__philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    inline-size: calc(50% + 18rem);
    translate: -2rem 2rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-company__management-philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    justify-self: end;
    inline-size: calc(50% + 18rem);
    translate: 2rem 2rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 4rem;
  }
  .p-page-function__support-cardlist > li .card {
    inline-size: 100%;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.4;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content {
    -webkit-margin-before: -4rem;
    inline-size: 100%;
    inline-size: calc(100% - 20 * var(--unit));
    max-inline-size: 50rem;
            margin-block-start: -4rem;
    padding-inline: 2rem;
    padding-block: 2.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content > p > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: center;
    inline-size: 100%;
    gap: 3rem;
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: 100%;
  }
  .p-page-function__lists__func-list {
    gap: 3rem;
  }
  .p-page-kadai__details {
    -webkit-padding-before: 6rem;
            padding-block-start: 6rem;
  }
  .p-page-kadai__details > .l-inner {
    --_im: 20;
  }
  .p-kadai-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-kadai-detail__heading > .num {
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > p {
    align-self: end;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 40;
  }
  .p-kadai-detail > .section {
    --_margin-top: 30;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-kadai-detail__message-wrap .message {
    row-gap: 3.3rem;
    grid-template: "img" minmax(4rem, auto) "txt" minmax(4rem, auto)/1fr;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-kadai-detail__message-wrap .message > .img {
    justify-self: center;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.8;
    text-align: center;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-page-reason-details__gridlist > li .grid {
    row-gap: calc(20 * var(--unit));
    grid-template: "img" minmax(4rem, auto) "content" minmax(4rem, auto)/1fr;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
    text-align: center;
  }
  .p-home-about > .l-inner > .txt {
    text-align: start;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(30px, 13.8888888889dvi, 65px);
    text-align: center;
  }
  .p-home-about__next-arrow {
    inline-size: 20rem;
    block-size: 16rem;
  }
  .p-home-about__slider-wrap .splide {
    -webkit-margin-before: min(6.4102564103dvi, 30px);
    inline-size: calc(100% - min(23.4375dvi, 180px));
            margin-block-start: min(6.4102564103dvi, 30px);
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 46%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    --_y: -73;
    inset-block-end: min(var(--_y) * var(--vws), var(--_y) * var(--unit));
  }
  .p-home-banner {
    --_pt: 40;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-case__cardlist {
    -webkit-margin-before: 4rem;
    grid-template-columns: auto;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
            margin-block-start: 4rem;
  }
  .p-home-companylogo {
    padding: calc(2vw + 2vh);
  }
  .p-home-companylogo__logoList > li {
    width: 50%;
    padding: calc(0.5vw + 0.5vh);
  }
  .p-home-companylogo__supplement {
    text-align: center;
  }
  .p-home-reason__gridwrap {
    grid-template: "con" minmax(2rem, auto) "img" minmax(2rem, auto)/1fr;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-content: center;
    inline-size: 100%;
    padding-block: 4rem 8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    justify-self: center;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    -webkit-margin-before: 2.4rem;
    justify-self: center;
            margin-block-start: 2.4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 22.4rem;
    block-size: 25rem;
    padding-inline: 1rem;
    padding-block: 1.6rem 1rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: 11.8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    -webkit-margin-start: min(1.2820512821dvi, 6px);
            margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-reason__gridwrap > .grid-visual {
    -webkit-margin-before: 2.5rem;
    row-gap: 2.5rem;
    margin-inline: auto;
            margin-block-start: 2.5rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    --_start-y: calc( 40 * var(--unit) );
    --_start-x: 0;
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    -webkit-padding-before: 4.1666666667vw;
            padding-block-start: 4.1666666667vw;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 4%;
         column-gap: 4%;
    grid-template: "img" minmax(2rem, auto) "con" minmax(2rem, auto)/1fr;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-items: center;
    justify-items: center;
    justify-self: center;
    inline-size: 100%;
    margin-inline: auto;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    -webkit-padding-before: 4rem;
    justify-self: center;
            padding-block-start: 4rem;
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    -webkit-margin-before: 4rem;
    justify-items: center;
    justify-self: center;
            margin-block-start: 4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    justify-self: center;
    inline-size: min(54.3333333333dvi, 652px);
    min-block-size: min(43.8333333333dvi, 526px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 20;
    -moz-column-gap: min(4%, 3rem);
    grid-template-columns: repeat(auto-fit, minmax(17.8rem, 1fr));
         column-gap: min(4%, 3rem);
    justify-content: center;
    justify-items: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 100%;
    max-inline-size: 32rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    -webkit-margin-start: min(1.2820512821dvi, 6px);
            margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    max-block-size: 60rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture > img {
    -o-object-position: 0 10%;
       object-position: 0 10%;
  }
  .p-home-webcm > .l-inner {
    -webkit-padding-before: 4.1666666667vw;
            padding-block-start: 4.1666666667vw;
  }
  .p-home-webcm__video::after {
    display: none;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-webcm__video-list {
    flex-direction: column;
  }
  .p-home-webcm__video-list > li {
    width: 95%;
    margin-inline: auto;
  }
  .p-home-webcm__video-list > li + .p-home-webcm__video-list > li {
    margin-bottom: 1rem;
  }
  .company-banner-list__content .company-banner-list {
    --_grid-w: 140;
    --_grid-h: 80;
    --_grid-w-gap: 10;
    --_grid-h-gap: 13;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-inline: 1rem;
    padding-block: 3.7rem 4rem;
  }
  .p-form-block > dl {
    grid-template: "dt" minmax(2rem, auto) "dd" minmax(2rem, auto)/1fr;
  }
  .p-form-block > dl > dt + dd {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
  .p-form-block > dl > dd + dt {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
  .p-form-block .checkbox-group {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-form-block .checkbox-group > .col.--list > label {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    row-gap: 1rem;
    grid-template: "tag" minmax(2rem, auto) "label" minmax(2rem, auto)/1fr;
  }
  .p-form-block .checkbox-group > .col.--req-label > label {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .checkbox-group > .col.--document {
    justify-self: center;
  }
  .p-form-block .checkbox-group > .col.--document > label > input {
    -webkit-margin-before: 0.1rem;
            margin-block-start: 0.1rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3rem 3rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 2rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: start;
  }
  .p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
    min-block-size: 4.8rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .checkbox {
    flex-direction: column;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
    inline-size: 100%;
  }
  .p-form .radiogroup label {
    font-size: 1.6rem;
    line-height: 2.25;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.4rem;
    block-size: 1.4rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:before {
    inline-size: 1.8rem;
    block-size: 1.8rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-sp);
    --_boxsize: var(--_boxsize-sp);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .p-form .selectwrap:after {
    width: 3.3rem;
    min-width: 3.3rem;
  }
  .p-form textarea {
    min-block-size: 16.5rem;
  }
  .p-home-mv {
    -webkit-padding-before: 6rem;
    min-block-size: 400px;
            padding-block-start: 6rem;
  }
  .p-home-mv__inner {
    min-block-size: 49.7rem;
  }
  .p-home-mv__content {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
  .p-home-mv__ttl {
    row-gap: 1rem;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 6.4102564103dvi, 30px);
    line-height: clamp(32px, 10.2564102564dvi, 48px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 45rem;
    margin-block: 6rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-block: 2.3rem 0rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    -webkit-padding-before: 2.5rem;
    -webkit-margin-end: 1rem;
    inline-size: 12rem;
            margin-inline-end: 1rem;
            padding-block-start: 2.5rem;
    translate: 0 130%;
    box-shadow: 0 0 20px 0 var(--shadow01);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
    font-size: 2.4rem;
  }
  .p-home-mv__bg-tags > [class*=tag] {
    --_rate: calc(610/861);
    --_cy: calc( ((var(--_y,0) * var(--_rate) ) - var(--_adjust-y) ) * var(--pxr) );
  }
  .p-home-mv__visualwrap .c-pic-bnr {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    bottom: 22%;
    left: 2%;
    width: auto;
    inline-size: 12rem;
    block-size: unset;
            margin-inline-start: 0;
            margin-inline-end: 0;
    translate: 0 65%;
  }

  .p-home-mv__visualwrap .c-pic-bnr img {
    block-size: unset;
  }
  .p-page-breadcrumbs {
    padding-inline: 2rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: clamp(32px, 10.2564102564dvi, 48px);
    line-height: clamp(40px, 11.1111111111dvi, 52px);
  }
  .bn_top_campaign_area {
    margin-top: -2.5rem;
    margin-right: 20px;
    margin-left: 20px;
    padding: 45px 14px 20px 14px;
    text-align: center;
  }
  .bn_top_campaign_area::before {
    top: -31%;
    left: 36%;
    width: 100px;
    height: 100px;
  }
  .bn_top_campaign_area .subttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl span {
    font-size: 2rem;
  }
  .bn_top_campaign_area .ttl span.ttl_big {
    font-size: 2.2rem;
  }
  .bn_top_campaign_area .text_box {
    width: 100%;
    padding: 5px 10px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-sidebar_case h3 {
    font-size: 2rem;
  }
  .p-sidebar_case dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_case-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_case-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-sidebar_column h3 {
    font-size: 2rem;
  }
  .p-sidebar_column dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_column-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_column-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-section-download__cardlist {
    --_card-width: 375;
    grid-template-columns: auto;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: min(37.5rem, 97cqi);
    margin-inline: auto;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(20 * var(--unit));
    padding-block: calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: calc(320 * var(--unit));
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 4.2735042735dvi, 20px);
    line-height: clamp(20px, 5.1282051282dvi, 24px);
  }
  .p-section-reason__cardlist {
    --_card-w: 320;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(24 * var(--unit));
    padding-block: calc(30 * var(--unit)) calc(28 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 9.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0.1rem;
  }
  .u-mt5 {
    --_mt: calc( 5 * var(--spr));
  }
  .u-mt10 {
    --_mt: calc( 10 * var(--spr));
  }
  .u-mt15 {
    --_mt: calc( 15 * var(--spr));
  }
  .u-mt20 {
    --_mt: calc( 20 * var(--spr));
  }
  .u-mt25 {
    --_mt: calc( 25 * var(--spr));
  }
  .u-mt30 {
    --_mt: calc( 30 * var(--spr));
  }
  .u-mt35 {
    --_mt: calc( 35 * var(--spr));
  }
  .u-mt40 {
    --_mt: calc( 40 * var(--spr));
  }
  .u-mt45 {
    --_mt: calc( 45 * var(--spr));
  }
  .u-mt50 {
    --_mt: calc( 50 * var(--spr));
  }
  .u-mt55 {
    --_mt: calc( 55 * var(--spr));
  }
  .u-mt60 {
    --_mt: calc( 60 * var(--spr));
  }
  .u-mt65 {
    --_mt: calc( 65 * var(--spr));
  }
  .u-mt70 {
    --_mt: calc( 70 * var(--spr));
  }
  .u-mt75 {
    --_mt: calc( 75 * var(--spr));
  }
  .u-mt80 {
    --_mt: calc( 80 * var(--spr));
  }
  .u-mt85 {
    --_mt: calc( 85 * var(--spr));
  }
  .u-mt90 {
    --_mt: calc( 90 * var(--spr));
  }
  .u-mt95 {
    --_mt: calc( 95 * var(--spr));
  }
  .u-mt100 {
    --_mt: calc( 100 * var(--spr));
  }
  .u-mt-sp5 {
    --_mt: 5;
  }
  .u-mt-sp10 {
    --_mt: 10;
  }
  .u-mt-sp15 {
    --_mt: 15;
  }
  .u-mt-sp20 {
    --_mt: 20;
  }
  .u-mt-sp25 {
    --_mt: 25;
  }
  .u-mt-sp30 {
    --_mt: 30;
  }
  .u-mt-sp35 {
    --_mt: 35;
  }
  .u-mt-sp40 {
    --_mt: 40;
  }
  .u-mt-sp45 {
    --_mt: 45;
  }
  .u-mt-sp50 {
    --_mt: 50;
  }
  .u-mt-sp55 {
    --_mt: 55;
  }
  .u-mt-sp60 {
    --_mt: 60;
  }
  .u-mt-sp65 {
    --_mt: 65;
  }
  .u-mt-sp70 {
    --_mt: 70;
  }
  .u-mt-sp75 {
    --_mt: 75;
  }
  .u-mt-sp80 {
    --_mt: 80;
  }
  .u-mt-sp85 {
    --_mt: 85;
  }
  .u-mt-sp90 {
    --_mt: 90;
  }
  .u-mt-sp95 {
    --_mt: 95;
  }
  .u-mt-sp100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: calc( 5 * var(--spr));
  }
  .u-mb10 {
    --_mb: calc( 10 * var(--spr));
  }
  .u-mb15 {
    --_mb: calc( 15 * var(--spr));
  }
  .u-mb20 {
    --_mb: calc( 20 * var(--spr));
  }
  .u-mb25 {
    --_mb: calc( 25 * var(--spr));
  }
  .u-mb30 {
    --_mb: calc( 30 * var(--spr));
  }
  .u-mb35 {
    --_mb: calc( 35 * var(--spr));
  }
  .u-mb40 {
    --_mb: calc( 40 * var(--spr));
  }
  .u-mb45 {
    --_mb: calc( 45 * var(--spr));
  }
  .u-mb50 {
    --_mb: calc( 50 * var(--spr));
  }
  .u-mb-sp5 {
    --_mb: 5;
  }
  .u-mb-sp10 {
    --_mb: 10;
  }
  .u-mb-sp15 {
    --_mb: 15;
  }
  .u-mb-sp20 {
    --_mb: 20;
  }
  .u-mb-sp25 {
    --_mb: 25;
  }
  .u-mb-sp30 {
    --_mb: 30;
  }
  .u-mb-sp35 {
    --_mb: 35;
  }
  .u-mb-sp40 {
    --_mb: 40;
  }
  .u-mb-sp45 {
    --_mb: 45;
  }
  .u-mb-sp50 {
    --_mb: 50;
  }
  .u-mb-sp55 {
    --_mb: 55;
  }
  .u-mb-sp60 {
    --_mb: 60;
  }
  .u-mb-sp65 {
    --_mb: 65;
  }
  .u-mb-sp70 {
    --_mb: 70;
  }
  .u-mb-sp75 {
    --_mb: 75;
  }
  .u-mb-sp80 {
    --_mb: 80;
  }
  .u-mb-sp85 {
    --_mb: 85;
  }
  .u-mb-sp90 {
    --_mb: 90;
  }
  .u-mb-sp95 {
    --_mb: 95;
  }
  .u-mb-sp100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: calc( 5 * var(--spr));
  }
  .u-pt10 {
    --_pt: calc( 10 * var(--spr));
  }
  .u-pt15 {
    --_pt: calc( 15 * var(--spr));
  }
  .u-pt20 {
    --_pt: calc( 20 * var(--spr));
  }
  .u-pt25 {
    --_pt: calc( 25 * var(--spr));
  }
  .u-pt30 {
    --_pt: calc( 30 * var(--spr));
  }
  .u-pt35 {
    --_pt: calc( 35 * var(--spr));
  }
  .u-pt40 {
    --_pt: calc( 40 * var(--spr));
  }
  .u-pt45 {
    --_pt: calc( 45 * var(--spr));
  }
  .u-pt50 {
    --_pt: calc( 50 * var(--spr));
  }
  .u-pt55 {
    --_pt: calc( 55 * var(--spr));
  }
  .u-pt60 {
    --_pt: calc( 60 * var(--spr));
  }
  .u-pt65 {
    --_pt: calc( 65 * var(--spr));
  }
  .u-pt70 {
    --_pt: calc( 70 * var(--spr));
  }
  .u-pt75 {
    --_pt: calc( 75 * var(--spr));
  }
  .u-pt80 {
    --_pt: calc( 80 * var(--spr));
  }
  .u-pt85 {
    --_pt: calc( 85 * var(--spr));
  }
  .u-pt90 {
    --_pt: calc( 90 * var(--spr));
  }
  .u-pt95 {
    --_pt: calc( 95 * var(--spr));
  }
  .u-pt100 {
    --_pt: calc( 100 * var(--spr));
  }
  .u-pt105 {
    --_pt: calc( 105 * var(--spr));
  }
  .u-pt110 {
    --_pt: calc( 110 * var(--spr));
  }
  .u-pt115 {
    --_pt: calc( 115 * var(--spr));
  }
  .u-pt120 {
    --_pt: calc( 120 * var(--spr));
  }
  .u-pt125 {
    --_pt: calc( 125 * var(--spr));
  }
  .u-pt-sp5 {
    --_pt: 5;
  }
  .u-pt-sp10 {
    --_pt: 10;
  }
  .u-pt-sp15 {
    --_pt: 15;
  }
  .u-pt-sp20 {
    --_pt: 20;
  }
  .u-pt-sp25 {
    --_pt: 25;
  }
  .u-pt-sp30 {
    --_pt: 30;
  }
  .u-pt-sp35 {
    --_pt: 35;
  }
  .u-pt-sp40 {
    --_pt: 40;
  }
  .u-pt-sp45 {
    --_pt: 45;
  }
  .u-pt-sp50 {
    --_pt: 50;
  }
  .u-pt-sp55 {
    --_pt: 55;
  }
  .u-pt-sp60 {
    --_pt: 60;
  }
  .u-pt-sp65 {
    --_pt: 65;
  }
  .u-pt-sp70 {
    --_pt: 70;
  }
  .u-pt-sp75 {
    --_pt: 75;
  }
  .u-pt-sp80 {
    --_pt: 80;
  }
  .u-pt-sp85 {
    --_pt: 85;
  }
  .u-pt-sp90 {
    --_pt: 90;
  }
  .u-pt-sp95 {
    --_pt: 95;
  }
  .u-pt-sp100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: calc( 5 * var(--spr));
  }
  .u-pb10 {
    --_pb: calc( 10 * var(--spr));
  }
  .u-pb15 {
    --_pb: calc( 15 * var(--spr));
  }
  .u-pb20 {
    --_pb: calc( 20 * var(--spr));
  }
  .u-pb25 {
    --_pb: calc( 25 * var(--spr));
  }
  .u-pb30 {
    --_pb: calc( 30 * var(--spr));
  }
  .u-pb35 {
    --_pb: calc( 35 * var(--spr));
  }
  .u-pb40 {
    --_pb: calc( 40 * var(--spr));
  }
  .u-pb45 {
    --_pb: calc( 45 * var(--spr));
  }
  .u-pb50 {
    --_pb: calc( 50 * var(--spr));
  }
  .u-pb55 {
    --_pb: calc( 55 * var(--spr));
  }
  .u-pb60 {
    --_pb: calc( 60 * var(--spr));
  }
  .u-pb65 {
    --_pb: calc( 65 * var(--spr));
  }
  .u-pb70 {
    --_pb: calc( 70 * var(--spr));
  }
  .u-pb75 {
    --_pb: calc( 75 * var(--spr));
  }
  .u-pb80 {
    --_pb: calc( 80 * var(--spr));
  }
  .u-pb85 {
    --_pb: calc( 85 * var(--spr));
  }
  .u-pb90 {
    --_pb: calc( 90 * var(--spr));
  }
  .u-pb95 {
    --_pb: calc( 95 * var(--spr));
  }
  .u-pb100 {
    --_pb: calc( 100 * var(--spr));
  }
  .u-pb105 {
    --_pb: calc( 105 * var(--spr));
  }
  .u-pb110 {
    --_pb: calc( 110 * var(--spr));
  }
  .u-pb115 {
    --_pb: calc( 115 * var(--spr));
  }
  .u-pb120 {
    --_pb: calc( 120 * var(--spr));
  }
  .u-pb125 {
    --_pb: calc( 125 * var(--spr));
  }
  .u-pb-sp5 {
    --_pb: 5;
  }
  .u-pb-sp10 {
    --_pb: 10;
  }
  .u-pb-sp15 {
    --_pb: 15;
  }
  .u-pb-sp20 {
    --_pb: 20;
  }
  .u-pb-sp25 {
    --_pb: 25;
  }
  .u-pb-sp30 {
    --_pb: 30;
  }
  .u-pb-sp35 {
    --_pb: 35;
  }
  .u-pb-sp40 {
    --_pb: 40;
  }
  .u-pb-sp45 {
    --_pb: 45;
  }
  .u-pb-sp50 {
    --_pb: 50;
  }
  .u-pb-sp55 {
    --_pb: 55;
  }
  .u-pb-sp60 {
    --_pb: 60;
  }
  .u-pb-sp65 {
    --_pb: 65;
  }
  .u-pb-sp70 {
    --_pb: 70;
  }
  .u-pb-sp75 {
    --_pb: 75;
  }
  .u-pb-sp80 {
    --_pb: 80;
  }
  .u-pb-sp85 {
    --_pb: 85;
  }
  .u-pb-sp90 {
    --_pb: 90;
  }
  .u-pb-sp95 {
    --_pb: 95;
  }
  .u-pb-sp100 {
    --_pb: 100;
  }
  .u-pt-sp61 {
    --_pt: 61;
  }

  .u-pb-sp38 {
    --_pb: 38;
  }
  .u-pc {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -5.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -5.8rem;
  }
}

@media screen and (min-width: 769px) {
  html {
    font-size: calc(10 * var(--vwpcm));
  }
  a:hover, a:active {
    text-decoration: none;
  }
  .c-btn-circle {
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_width: var(--_width-pc);
    --_height: var(--_height-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-pc);
    --_ih: var(--_ih-pc);
  }
  .c-tag-circle {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  .c-ttl--dot:before {
    inset-block-start: calc(20 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-pc);
    --_line-height: var(--_line-height-pc);
  }
  .p-footer-cta {
    grid-template-rows: minmax(30rem, auto);
    grid-template-columns: 50cqi 50cqi;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1.2;
  }
  .p-footer-cta > [class*="--download"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-top-right-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }
  .p-footer__nav > .lp-logo > picture {
    min-inline-size: 21.5rem;
  }
  .p-footer__nav > .p-footer__menu {
    -moz-column-gap: 2.9rem;
         column-gap: 2.9rem;
    place-self: end;
  }
  .footer_sidenav li a.footer_sidenav-contact:hover {
    background: #eddcd6;
  }
  .footer_sidenav li a img {
    display: none;
  }
  .p-footer__copyright {
    grid-template-columns: auto 1fr;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-pc) * var(--pxr));
    --_ch: calc(var(--_card-h-pc) * var(--pxr));
    --_cxgap: min(
      calc(var(--_card-x-gap-pc) * var(--_pxcq)),
      calc(var(--_card-x-gap-pc) * var(--unit))
    );
    --_cygap: min(
      calc(var(--_card-y-gap-pc) * var(--_pxcq)),
      calc(var(--_card-y-gap-pc) * var(--unit))
    );
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-pc)/var(--_card-h-pc);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 4rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    -webkit-margin-start: 3.1rem;
            margin-inline-start: 3.1rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 11.5rem;
    block-size: 11.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    -webkit-margin-start: 2.2rem;
            margin-inline-start: 2.2rem;
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 3.5rem;
  }
  .p-page-case__details {
    -webkit-padding-before: 10.3rem;
            padding-block-start: 10.3rem;
  }
  .p-case-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail header > .num {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            padding-inline-end: 2.5rem;
            padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-case-detail section figure {
    -webkit-margin-before: 0.8rem;
            margin-block-start: 0.8rem;
  }
  .p-case-detail section .float figure.right {
    -webkit-margin-start: var(--_colgap);
            margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-case-detail section .float figure.left {
    -webkit-margin-end: var(--_colgap);
            margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-case-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-case-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-case-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-case-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-column__details {
    -webkit-padding-before: 10.3rem;
            padding-block-start: 10.3rem;
  }
  .p-column-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-column-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-column-detail header > .num {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            padding-inline-end: 2.5rem;
            padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-column-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-column-detail section figure {
    -webkit-margin-before: 0.8rem;
            margin-block-start: 0.8rem;
  }
  .p-column-detail section .float figure.right {
    -webkit-margin-start: var(--_colgap);
            margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-column-detail section .float figure.left {
    -webkit-margin-end: var(--_colgap);
            margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-column-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-column-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-column-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-column-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-column-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 29.8rem 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 2rem;
    align-items: center;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img ttl" minmax(2rem, auto) "img add" minmax(2rem, 1fr)/auto 1fr;
    padding-inline: 4rem;
    padding-block: 4rem;
  }
  .p-page-company__accessmap .card .content > .ttl {
    -webkit-margin-before: 0.4rem;
            margin-block-start: 0.4rem;
  }
  .p-page-company__philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "img con" minmax(20px, auto)/35.73cqi 60cqi;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 0 8rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: end;
  }
  .p-page-company__philosophy .grid-wrap > .grid-content .ttl {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
  .p-page-company__management-philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__management-philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "con img" minmax(20px, auto)/60cqi 35.73cqi;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 8rem 8rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: start;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
    -webkit-margin-before: 1.2rem;
            margin-block-start: 1.2rem;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: calc(120 * var(--unit));
         column-gap: calc(120 * var(--unit));
    row-gap: calc(70 * var(--unit));
  }
  .p-page-function__support-cardlist > li .card {
    aspect-ratio: 720/756;
    inline-size: 72rem;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content {
    -webkit-margin-before: -7rem;
    align-content: start;
    min-inline-size: calc(100% - 140 * var(--unit));
    min-block-size: 25rem;
            margin-block-start: -7rem;
    padding-block: 3.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.4583333333;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: start;
    gap: calc(30 * var(--unit));
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
  .p-page-function__lists__func-list {
    grid-auto-flow: column;
    gap: calc(30 * var(--unit));
  }
  .p-page-kadai__details {
    -webkit-padding-before: 10.3rem;
            padding-block-start: 10.3rem;
  }
  .p-kadai-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 4rem;
  }
  .p-kadai-detail__heading > .num {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            padding-inline-end: 2.5rem;
            padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 60;
  }
  .p-kadai-detail > .section {
    --_margin-top: 45;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .p-kadai-detail__message-wrap .message {
    grid-template: "img txt" minmax(4rem, auto)/auto 1fr;
    padding-inline: 6.8rem 5rem;
    padding-block: 3.8rem 4rem;
    gap: 3.4rem;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.6666666667;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.40625;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .p-page-reason-details__gridlist > li .grid {
    -moz-column-gap: 6.24cqi;
         column-gap: 6.24cqi;
    grid-template: "img content" minmax(4rem, auto)/46.88cqi 46.88cqi;
  }
  .p-page-reason-details__gridlist > li .grid > .content {
    -webkit-padding-before: 2.2rem;
            padding-block-start: 2.2rem;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3541666667;
  }
  .p-home-about > .l-inner > .txt {
    text-align: center;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 2.03125;
  }
  .p-home-about__next-arrow {
    inline-size: 26.8rem;
    block-size: 20.5rem;
  }
  .p-home-about__slider-wrap .splide {
    -webkit-margin-before: 3.2rem;
    inline-size: calc(100% - 27rem);
            margin-block-start: 3.2rem;
  }
  .p-home-about__slider-wrap .splide__list [class^=c-pic] {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 38%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    inset-block-end: -17.9rem;
  }
  .p-home-banner {
    --_pt: 25;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-case__cardlist {
    -moz-column-gap: calc(var(--_card-w-gap) * var(--unit));
    -webkit-margin-before: 3.4rem;
    grid-template-columns: repeat(auto-fit, calc(var(--_card-w) * var(--unit)));
         column-gap: calc(var(--_card-w-gap) * var(--unit));
    justify-content: center;
            margin-block-start: 3.4rem;
  }
  .p-home-reason__gridwrap {
    grid-template: "con img" minmax(2rem, auto)/62.8cqi 37.2cqi;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/1fr auto;
    align-content: start;
    justify-content: end;
    justify-content: end;
    inline-size: calc(100% + 8.1rem);
    padding-inline: 2rem 22.5rem;
    padding-block: 6.2rem 4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    -webkit-padding-end: 10.2rem;
    -webkit-padding-before: 0.3rem;
    align-self: end;
    justify-self: end;
            padding-inline-end: 10.2rem;
            padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    -webkit-padding-before: 0.3rem;
    align-self: end;
            padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    min-inline-size: 34.9rem;
    font-size: 2rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -webkit-padding-before: 5rem;
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    row-gap: calc(var(--_grid-h-gap) * var(--unit));
    align-content: end;
    justify-self: end;
    max-inline-size: calc((var(--_grid-w) * var(--_grid-x-count) + var(--_grid-w-gap) * (var(--_grid-x-count) - 1)) * var(--unit));
            padding-block-start: 5rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    -webkit-padding-before: 1.6rem;
    inline-size: 22.4rem;
    block-size: 25rem;
            padding-block-start: 1.6rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: min(7.375dvi, 118px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    -webkit-margin-start: 0.6rem;
            margin-inline-start: 0.6rem;
  }
  .p-home-reason__gridwrap > .grid-visual {
    row-gap: 2.8rem;
    translate: 0 8rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    -webkit-padding-before: 11rem;
            padding-block-start: 11rem;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 5%;
         column-gap: 5%;
    grid-template: "img con" minmax(2rem, auto)/37.5% 57.4%;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/auto 1fr;
    justify-content: end;
    inline-size: 100%;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    -webkit-padding-end: min(4.3333333333dvi, 104px);
    align-self: end;
    justify-self: start;
            padding-inline-end: min(4.3333333333dvi, 104px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    align-self: end;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    --_fs-pc:20;
    --_fs-sp:16;
    -webkit-margin-after: 0.4rem;
    min-inline-size: 34.9rem;
    min-block-size: 6rem;
            margin-block-end: 0.4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    position: absolute;
    justify-self: center;
    inline-size: 65.2rem;
    min-block-size: 52.6rem;
    translate: 1.6rem -1rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 30;
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
    grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--unit)));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    justify-content: start;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    min-block-size: 12.9rem;
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    -webkit-margin-start: 0.6rem;
            margin-inline-start: 0.6rem;
  }
  .p-home-solution__gridwrap > .grid-visual {
    -webkit-margin-before: 1.2rem;
    place-content: end;
    inline-size: calc(100% - 8.8rem);
    block-size: calc(100% - 16.7rem);
            margin-block-start: 1.2rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    inline-size: 40rem;
    translate: 8.8rem 8rem;
  }
  .p-home-webcm > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    -webkit-padding-before: 8rem;
            padding-block-start: 8rem;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-block: 9.4rem 8rem;
  }
  .p-form-block > .inner {
    max-inline-size: calc(100% - 28rem);
  }
  .p-form-block > dl {
    row-gap: 2.8rem;
    grid-template: "dt dd" minmax(2rem, auto)/28rem 1fr;
  }
  .p-form-block > dl > dt.top {
    -webkit-margin-before: 0.16rem;
            margin-block-start: 0.16rem;
  }
  .p-form-block .checkbox-group {
    grid-template-columns: repeat(auto-fit, minmax(calc(var(--_item-w) * var(--unit)), auto));
    row-gap: 3rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    grid-template: "tag label" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    gap: 2.6rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3.8rem 3.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 7rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: center;
  }
  .p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
    min-block-size: 6.4rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .row {
    width: 100%;
  }
  .p-form .row .--w150 {
    width: 15rem;
    max-width: 15rem;
  }
  .p-form .row .--w200 {
    width: 20rem;
  }
  .p-form .row .--w280 {
    width: 28rem;
  }
  .p-form .row .--w300 {
    width: 30rem;
  }
  .p-form .row .--w314 {
    width: 31.4rem;
  }
  .p-form .row .--w500 {
    width: 50rem;
  }
  .p-form .row .--w560 {
    max-width: 56rem;
  }
  .p-form .row .--wfull {
    width: 100%;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
  }
  .p-form .radiogroup label {
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.5rem;
    block-size: 1.5rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-pc);
    --_boxsize: var(--_boxsize-pc);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .p-form .selectwrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-form .selectwrap:after {
    width: 1.7rem;
    min-width: 1.7rem;
  }
  .p-form textarea {
    min-block-size: 17rem;
  }
  .p-home-mv__inner {
    min-block-size: 60rem;
    padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  }
  .p-home-mv__content {
    -webkit-margin-before: 16.7vh;
    max-inline-size: -webkit-fit-content;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
            margin-block-start: 16.7vh;
  }
  .p-home-mv__ttl {
    row-gap: 2.1rem;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.1458333333;
  }
  .p-home-mv__ttl > .block:nth-child(2) {
    margin-inline: min(8.125dvi, 130px) min(12.375dvi, 198px);
    white-space: nowrap;
  }
  .p-home-mv__ttl > .block > .punc {
    -webkit-padding-end: min(1.25dvi, 20px);
            padding-inline-end: min(1.25dvi, 20px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 90rem;
    max-block-size: 77.2rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-inline: 11rem;
    padding-block: 2.3rem 6rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    -webkit-padding-before: 5.3rem;
    inline-size: 19.2rem;
            padding-block-start: 5.3rem;
    translate: 0 0%;
    box-shadow: 0 0 20px 0 var(--shadow005);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1;
  }
  .p-page-breadcrumbs {
    padding-inline: 4rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: 5.2rem;
    line-height: 1.1923076923;
  }
  .p-section-download__cardlist {
    -moz-column-gap: calc(40 * var(--unit));
    -webkit-padding-before: 1.9rem;
    grid-template-columns: auto auto;
    grid-auto-flow: column;
         column-gap: calc(40 * var(--unit));
    max-inline-size: 97cqi;
            padding-block-start: 1.9rem;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(30 * var(--unit));
    padding-block: calc(40 * var(--unit)) calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > * {
    max-inline-size: calc(100% - 20 * var(--vw));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: 46rem;
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 3rem;
    line-height: 1.2;
  }
  .p-section-download__cardlist .card > p {
    max-inline-size: calc(100% - 10.5rem);
  }
  .p-section-reason__cardlist {
    --_card-w: 396;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(31 * var(--unit));
    padding-block: calc(35 * var(--unit)) calc(32 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 11.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.2rem;
  }
  .u-mt5 {
    --_mt: 5;
  }
  .u-mt10 {
    --_mt: 10;
  }
  .u-mt15 {
    --_mt: 15;
  }
  .u-mt20 {
    --_mt: 20;
  }
  .u-mt25 {
    --_mt: 25;
  }
  .u-mt30 {
    --_mt: 30;
  }
  .u-mt35 {
    --_mt: 35;
  }
  .u-mt40 {
    --_mt: 40;
  }
  .u-mt45 {
    --_mt: 45;
  }
  .u-mt50 {
    --_mt: 50;
  }
  .u-mt55 {
    --_mt: 55;
  }
  .u-mt60 {
    --_mt: 60;
  }
  .u-mt65 {
    --_mt: 65;
  }
  .u-mt70 {
    --_mt: 70;
  }
  .u-mt75 {
    --_mt: 75;
  }
  .u-mt80 {
    --_mt: 80;
  }
  .u-mt85 {
    --_mt: 85;
  }
  .u-mt90 {
    --_mt: 90;
  }
  .u-mt95 {
    --_mt: 95;
  }
  .u-mt100 {
    --_mt: 100;
  }
  .u-mt-pc5 {
    --_mt: 5;
  }
  .u-mt-pc10 {
    --_mt: 10;
  }
  .u-mt-pc15 {
    --_mt: 15;
  }
  .u-mt-pc20 {
    --_mt: 20;
  }
  .u-mt-pc25 {
    --_mt: 25;
  }
  .u-mt-pc30 {
    --_mt: 30;
  }
  .u-mt-pc35 {
    --_mt: 35;
  }
  .u-mt-pc40 {
    --_mt: 40;
  }
  .u-mt-pc45 {
    --_mt: 45;
  }
  .u-mt-pc50 {
    --_mt: 50;
  }
  .u-mt-pc55 {
    --_mt: 55;
  }
  .u-mt-pc60 {
    --_mt: 60;
  }
  .u-mt-pc65 {
    --_mt: 65;
  }
  .u-mt-pc70 {
    --_mt: 70;
  }
  .u-mt-pc75 {
    --_mt: 75;
  }
  .u-mt-pc80 {
    --_mt: 80;
  }
  .u-mt-pc85 {
    --_mt: 85;
  }
  .u-mt-pc90 {
    --_mt: 90;
  }
  .u-mt-pc95 {
    --_mt: 95;
  }
  .u-mt-pc100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: 5;
  }
  .u-mb10 {
    --_mb: 10;
  }
  .u-mb15 {
    --_mb: 15;
  }
  .u-mb20 {
    --_mb: 20;
  }
  .u-mb25 {
    --_mb: 25;
  }
  .u-mb30 {
    --_mb: 30;
  }
  .u-mb35 {
    --_mb: 35;
  }
  .u-mb40 {
    --_mb: 40;
  }
  .u-mb45 {
    --_mb: 45;
  }
  .u-mb50 {
    --_mb: 50;
  }
  .u-mb-pc5 {
    --_mb: 5;
  }
  .u-mb-pc10 {
    --_mb: 10;
  }
  .u-mb-pc15 {
    --_mb: 15;
  }
  .u-mb-pc20 {
    --_mb: 20;
  }
  .u-mb-pc25 {
    --_mb: 25;
  }
  .u-mb-pc30 {
    --_mb: 30;
  }
  .u-mb-pc35 {
    --_mb: 35;
  }
  .u-mb-pc40 {
    --_mb: 40;
  }
  .u-mb-pc45 {
    --_mb: 45;
  }
  .u-mb-pc50 {
    --_mb: 50;
  }
  .u-mb-pc55 {
    --_mb: 55;
  }
  .u-mb-pc60 {
    --_mb: 60;
  }
  .u-mb-pc65 {
    --_mb: 65;
  }
  .u-mb-pc70 {
    --_mb: 70;
  }
  .u-mb-pc75 {
    --_mb: 75;
  }
  .u-mb-pc80 {
    --_mb: 80;
  }
  .u-mb-pc85 {
    --_mb: 85;
  }
  .u-mb-pc90 {
    --_mb: 90;
  }
  .u-mb-pc95 {
    --_mb: 95;
  }
  .u-mb-pc100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: 5;
  }
  .u-pt10 {
    --_pt: 10;
  }
  .u-pt15 {
    --_pt: 15;
  }
  .u-pt20 {
    --_pt: 20;
  }
  .u-pt25 {
    --_pt: 25;
  }
  .u-pt30 {
    --_pt: 30;
  }
  .u-pt35 {
    --_pt: 35;
  }
  .u-pt40 {
    --_pt: 40;
  }
  .u-pt45 {
    --_pt: 45;
  }
  .u-pt50 {
    --_pt: 50;
  }
  .u-pt55 {
    --_pt: 55;
  }
  .u-pt60 {
    --_pt: 60;
  }
  .u-pt65 {
    --_pt: 65;
  }
  .u-pt70 {
    --_pt: 70;
  }
  .u-pt75 {
    --_pt: 75;
  }
  .u-pt80 {
    --_pt: 80;
  }
  .u-pt85 {
    --_pt: 85;
  }
  .u-pt90 {
    --_pt: 90;
  }
  .u-pt95 {
    --_pt: 95;
  }
  .u-pt100 {
    --_pt: 100;
  }
  .u-pt105 {
    --_pt: 105;
  }
  .u-pt110 {
    --_pt: 110;
  }
  .u-pt115 {
    --_pt: 115;
  }
  .u-pt120 {
    --_pt: 120;
  }
  .u-pt125 {
    --_pt: 125;
  }
  .u-pt-pc5 {
    --_pt: 5;
  }
  .u-pt-pc10 {
    --_pt: 10;
  }
  .u-pt-pc15 {
    --_pt: 15;
  }
  .u-pt-pc20 {
    --_pt: 20;
  }
  .u-pt-pc25 {
    --_pt: 25;
  }
  .u-pt-pc30 {
    --_pt: 30;
  }
  .u-pt-pc35 {
    --_pt: 35;
  }
  .u-pt-pc40 {
    --_pt: 40;
  }
  .u-pt-pc45 {
    --_pt: 45;
  }
  .u-pt-pc50 {
    --_pt: 50;
  }
  .u-pt-pc55 {
    --_pt: 55;
  }
  .u-pt-pc60 {
    --_pt: 60;
  }
  .u-pt-pc65 {
    --_pt: 65;
  }
  .u-pt-pc70 {
    --_pt: 70;
  }
  .u-pt-pc75 {
    --_pt: 75;
  }
  .u-pt-pc80 {
    --_pt: 80;
  }
  .u-pt-pc85 {
    --_pt: 85;
  }
  .u-pt-pc90 {
    --_pt: 90;
  }
  .u-pt-pc95 {
    --_pt: 95;
  }
  .u-pt-pc100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: 5;
  }
  .u-pb10 {
    --_pb: 10;
  }
  .u-pb15 {
    --_pb: 15;
  }
  .u-pb20 {
    --_pb: 20;
  }
  .u-pb25 {
    --_pb: 25;
  }
  .u-pb30 {
    --_pb: 30;
  }
  .u-pb35 {
    --_pb: 35;
  }
  .u-pb40 {
    --_pb: 40;
  }
  .u-pb45 {
    --_pb: 45;
  }
  .u-pb50 {
    --_pb: 50;
  }
  .u-pb55 {
    --_pb: 55;
  }
  .u-pb60 {
    --_pb: 60;
  }
  .u-pb65 {
    --_pb: 65;
  }
  .u-pb70 {
    --_pb: 70;
  }
  .u-pb75 {
    --_pb: 75;
  }
  .u-pb80 {
    --_pb: 80;
  }
  .u-pb85 {
    --_pb: 85;
  }
  .u-pb90 {
    --_pb: 90;
  }
  .u-pb95 {
    --_pb: 95;
  }
  .u-pb100 {
    --_pb: 100;
  }
  .u-pb105 {
    --_pb: 105;
  }
  .u-pb110 {
    --_pb: 110;
  }
  .u-pb115 {
    --_pb: 115;
  }
  .u-pb120 {
    --_pb: 120;
  }
  .u-pb125 {
    --_pb: 125;
  }
  .u-pb-pc5 {
    --_pb: 5;
  }
  .u-pb-pc10 {
    --_pb: 10;
  }
  .u-pb-pc15 {
    --_pb: 15;
  }
  .u-pb-pc20 {
    --_pb: 20;
  }
  .u-pb-pc25 {
    --_pb: 25;
  }
  .u-pb-pc30 {
    --_pb: 30;
  }
  .u-pb-pc35 {
    --_pb: 35;
  }
  .u-pb-pc40 {
    --_pb: 40;
  }
  .u-pb-pc45 {
    --_pb: 45;
  }
  .u-pb-pc50 {
    --_pb: 50;
  }
  .u-pb-pc55 {
    --_pb: 55;
  }
  .u-pb-pc60 {
    --_pb: 60;
  }
  .u-pb-pc65 {
    --_pb: 65;
  }
  .u-pb-pc70 {
    --_pb: 70;
  }
  .u-pb-pc75 {
    --_pb: 75;
  }
  .u-pb-pc80 {
    --_pb: 80;
  }
  .u-pb-pc85 {
    --_pb: 85;
  }
  .u-pb-pc90 {
    --_pb: 90;
  }
  .u-pb-pc95 {
    --_pb: 95;
  }
  .u-pb-pc100 {
    --_pb: 100;
  }
  .u-pt-pc109 {
    --_pt: 109;
  }

  .u-pb-pc69 {
    --_pb: 69;
  }
  .u-sp {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -11.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -11.8rem;
  }
}

@media (width < 1920px) {
  .c-background {
    margin-inline: calc(var(--_gutter) * -1);
    padding-inline: var(--_gutter);
  }
}

@media (any-hover: hover) and (pointer: fine) {
  .c-page-top:hover {
    opacity: 0.8;
  }
  .c-btn-circle:hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  :is(.c-btn-rounded):hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  .c-btn-tag:hover {
    opacity: 0.8;
  }
  .c-link-card__hover:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__hover:hover [class^=c-icon] {
    --_itx: var(--_hover-icon-x);
    --_ity: var(--_hover-icon-y);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover, .c-link-card__animated-hover[data-animated=end] .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:hover [class*=c-tag] {
    --_icon-x: var(--_hover-icon-x);
    --_icon-y: var(--_hover-icon-y);
  }
  .c-link-txt--arrow:hover {
    opacity: 0.8;
  }
  .c-link-txt--arrow:hover:after {
    --_ix: 2;
  }
  .c-link-txt:hover {
    --_txt-color: var(--_txt-color-hover);
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover > picture img {
    scale: 1;
    opacity: 0.5;
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover [class^=c-tag] {
    opacity: 0.8;
  }
  .p-footer__nav > .lp-logo:hover {
    opacity: 0.8;
  }
  .p-footer__copyright > .company-logo:hover {
    opacity: 0.8;
  }
  .p-header__logo a:hover {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
  .p-case-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-case-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-column-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-column-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-page-company__accessmap .btn:hover {
    opacity: 0.8;
  }
  .p-kadai-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover {
    --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
    scale: 1.015;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover > .btn-wrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card p [class^=c-icon] {
    --_itx: 2;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover p [class^=c-icon] {
    --_itx: 2;
  }
  .p-banner-content--campaign:hover [class^=c-pic] {
    scale: 1.01;
    opacity: 0.8;
  }
  .p-banner-content--campaign:hover .content .c-icon {
    --_itx: 2;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap a:hover {
    text-decoration: underline;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover {
    --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
    box-shadow: var(--_box-shadow);
    opacity: 0.9;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover > * {
    scale: 1.03;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-function__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-function__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-kadai__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-kadai__cardlist .card:hover > .btn > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-reason__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-reason__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .splide__arrows .splide__arrow:not([disabled]):hover {
    opacity: 0.8;
  }
}

@media screen and (width <= 960px) {
  .p-header__logo img {
    max-inline-size: 8rem;
  }
  .p-header__nav > nav {
    -webkit-margin-before: 8dvh;
            margin-block-start: 8dvh;
  }
  .p-header__nav:not(.is-active) {
    pointer-events: none;
  }
  .p-header__menu {
    -webkit-margin-before: 2rem;
    display: block grid;
    grid-auto-flow: row;
    row-gap: 2rem;
    justify-content: center;
    justify-items: center;
            margin-block-start: 2rem;
  }
  .p-header__menu > li > a {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-header__menu-form {
    -webkit-margin-before: 2rem;
    grid-auto-flow: row;
    justify-content: center;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
            margin-block-start: 2rem;
  }
  .p-header__menu-form > li > [class^=c-btn] {
    --_width-sp: 240;
    --_col-bg: unset;
    --_col-border: unset;
    --_col-font: var(--color-font-w);
    --_fw: unset;
    block-size: -webkit-fit-content;
    block-size: -moz-fit-content;
    block-size: fit-content;
    min-block-size: unset;
    padding-inline: 2rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}

@media screen and (960px < width) {
  .p-header__logo img {
    max-inline-size: 13.6rem;
  }
  .p-header__nav {
    -webkit-margin-start: min(3.8125dvi, 61px);
            margin-inline-start: min(3.8125dvi, 61px);
  }
  .p-header__menu {
    -moz-column-gap: 1.3958333333vw;
    display: block grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
         column-gap: 1.3958333333vw;
  }
  .p-header__menu > li > a {
    font-weight: var(--fw-medium);
    font-size: clamp(14px, 1.3333333333dvi, 16px);
    line-height: clamp(20px, 2dvi, 24px);
  }
  .p-header__menu-form {
    -webkit-margin-start: auto;
    grid-auto-flow: column;
            margin-inline-start: auto;
  }
  .p-header__menu-form > li > [class^=c-btn]:after {
    content: unset;
  }
}

@media screen and (max-width: 960px) {
  .p-header__nav {
    -webkit-padding-before: 10rem;
            padding-block-start: 10rem;
  }
  .p-header__nav [class*=c-link-txt] {
    --_col-icon: var(--color-white);
  }
  .p-header__hamburger {
    display: block;
    z-index: 3;
    position: fixed;
    top: 2rem;
    right: 5vw;
    width: 4.2rem;
    height: 4.2rem;
    text-align: center;
    cursor: pointer;
  }
  .p-header__hamburger span {
    display: block;
    position: absolute;
    left: 0.6rem;
    width: 3rem;
    height: 0.2rem;
    background: #555;
    transition: 0.3s ease-in-out;
  }
  .p-header__hamburger span:nth-child(1) {
    top: 1rem;
  }
  .p-header__hamburger span:nth-child(2) {
    top: 2rem;
  }
  .p-header__hamburger span:nth-child(3) {
    top: 3rem;
  }
  .p-header__hamburger.is-active span:nth-child(1) {
    top: 1.6rem;
    left: 0.6rem;
    transform: rotate(-45deg);
    background: #fff;
  }
  .p-header__hamburger.is-active span:nth-child(2), .p-header__hamburger.is-active span:nth-child(3) {
    top: 16px;
    transform: rotate(45deg);
    background: #fff;
  }
  .p-header__nav {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-green-500);
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  .p-header__nav:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }
  .p-header__nav.is-active {
    opacity: 100;
  }
  .p-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  .p-header__nav nav {
    display: block;
  }
  .p-header__nav ul li {
    text-align: center;
  }
}

@media screen and (max-width: 960px) and (max-width: 768px) {
  .p-header__nav nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 90vh;
  }
}

@media (width <= 630px) {
  .p-page-function__lists__funcgroup-list > li > .group-ttl {
    text-align: center;
  }
}

@media (width <= 400px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 20 * var(--unit));
  }
}

@media (400px < width <= 768px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 60 * var(--unit));
  }
}

@media (width <= 768px) {
  .p-home-mv .c-background {
    min-inline-size: 76.8rem;
  }
}

@media (768px <= width < 1920px) {
  .p-home-mv .c-background {
    min-inline-size: 192rem;
  }
}

@media screen and (width <= 375px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 100;
  }
}

@media screen and (375px < width <= 768px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 50;
  }
}

@media (width < 450px) {
  .p-section-kadai__cardlist {
    grid-template-columns: auto;
  }
  .p-section-kadai__cardlist .card {
    inline-size: 100%;
    min-block-size: 32rem;
  }
}

@media (450px <= width) {
  .p-section-kadai__cardlist {
    grid-template-columns: repeat(auto-fit, minmax(40rem, auto));
  }
  .p-section-kadai__cardlist .card {
    inline-size: 40rem;
    min-block-size: 32rem;
  }
}

@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-anim]:not([data-animated=end]) {
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim][data-animated=true]:not(:focus-within) {
    transition-duration: var(--_duration);
  }
  [data-anim][data-animated]:not([data-animated=end]) {
    pointer-events: none;
  }
  [data-anim|=clip] {
    --_property: clip-path;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_start-opacity: 0;
    --_stating-path: inset(0% 100% 0% 0%);
    --_end-path: inset(0 0 0 0);
  }
  [data-anim|=clip]:not([data-animated]) {
    -webkit-clip-path: unset;
            clip-path: unset;
    opacity: var(--_start-opacity);
    transition: none;
  }
  [data-anim|=clip][data-animated=start] {
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim|=clip][data-animated=true] {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }

  [data-anim=clip-x] {
    --_stating-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  }
  [data-anim=clip-x]:not([data-animated]) {
    --_start-opacity: 1;
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim=clip-x][data-animated=true] {
    --_end-path: polygon(0 0, 0% 20%, 0 50%, 0 100%, 20% 100%, 50% 100%, 81% 100%, 100% 100%, 100% 50%, 100% 20%, 100% 0, 50% 0);
  }
  [data-anim|=clip-overlay] {
    --_overlay-color: var(--color-black);
    --_overlay-duration: var(--_duration);
    --_overlay-delay: calc(var(--_overlay-duration) / 2);
    position: relative;
  }
  [data-anim|=clip-overlay]::after {
    -webkit-clip-path: var(--_stating-path);
    position: absolute;
    inset: 0;
    rotate: 180deg;
    background-color: var(--_overlay-color);
    content: "";
            clip-path: var(--_stating-path);
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim|=clip-overlay]:not(:focus-within)::after {
    transition-delay: calc(var(--_duration) / 2);
    transition-duration: var(--_duration);
  }
  [data-anim|=clip-overlay]:not([data-animated])::after {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=start]::after {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=true]::after {
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim=clip-overlay-top] {
    --_stating-path: inset(100% 0 0% 0);
  }

  [data-anim=clip-overlay-right] {
    --_stating-path: inset(0 100% 0 0);
  }

  [data-anim=clip-overlay-bottom] {
    --_stating-path: inset(0 0 100% 0);
  }

  [data-anim=clip-overlay-left] {
    --_stating-path: inset(0 0 0% 100%);
  }
  [data-anim|=fade] {
    --_property: opacity, translate;
    --_easing: ease-in-out;
    --_duration: 0.5s;
    --_delay: 0;
    --_start-x: 0;
    --_start-y: 0;
    --_end-x: 0;
    --_end-y: 0;
    transition-delay: var(--_delay);
  }
  [data-anim|=fade]:not([data-animated=true]):not([data-animated=end]) {
    translate: var(--_start-x) var(--_start-y);
    opacity: 0;
  }
  [data-anim|=fade][data-animated=start] {
    translate: var(--_start-x) var(--_start-y);
  }
  [data-anim|=fade][data-animated=true] {
    translate: var(--_end-x) var(--_end-y);
  }

  [data-anim=fade-up] {
    --_start-y: calc( 40 * var(--unit) );
  }

  [data-anim=fade-down] {
    --_start-y: calc( -40 * var(--unit) );
  }

  [data-anim=fade-left] {
    --_start-x: calc( 40 * var(--unit) );
  }

  [data-anim=fade-right] {
    --_start-x: calc( -40 * var(--unit) );
  }
  [data-anim=scale-in] {
    --_property: opacity, scale;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_starting-scale: 0.9;
    --_end-scale: 1.0;
    --_delay: 0;
    transition-delay: var(--_delay);
  }
  [data-anim=scale-in]:not([data-animated=true]):not([data-animated=end]) {
    scale: var(--_starting-scale);
    opacity: 0;
  }
  [data-anim=scale-in][data-animated=start] {
    scale: var(--_starting-scale);
  }
  [data-anim=scale-in][data-animated=true] {
    scale: var(--_end-scale);
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJzZXR0aW5nL19mb250ZmFtaWx5LnNjc3MiLCJzZXR0aW5nL192YXIuc2NzcyIsIm1peGluL19hbmltYXRpb24uc2NzcyIsIm1peGluL19mYWRlaW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJtaXhpbi9fZm9udHNpemUuc2NzcyIsImxheW91dC9fbC1mb290ZXIuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC1pbm5lci5zY3NzIiwibGF5b3V0L19sLXNlY3Rpb24uc2NzcyIsImxheW91dC9fbC13cmFwLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnQvX2MtYmcuc2NzcyIsImNvbXBvbmVudC9fYy1jYXRlLnNjc3MiLCJjb21wb25lbnQvX2MtZmlndXJlLnNjc3MiLCJjb21wb25lbnQvX2MtaW1nLWJveC5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsImNvbXBvbmVudC9fYy1saXN0LnNjc3MiLCJjb21wb25lbnQvX2MtcGFnZS10b3Auc2NzcyIsIm1peGluL19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19jLXRleHQtbGluay5zY3NzIiwiY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJjb21wb25lbnQvYnRuL19jLWJ0bi1jaXJjbGUuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXJvdW5kZWQuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXRhZy5zY3NzIiwiY29tcG9uZW50L2ljb24vX2MtaWNvbi5zY3NzIiwiY29tcG9uZW50L2xpbmsvX2MtbGluay1jYXJkLWhvdmVyLnNjc3MiLCJjb21wb25lbnQvbGluay9fYy1saW5rLXR4dC0tYXJyb3cuc2NzcyIsImNvbXBvbmVudC9saW5rL19jLWxpbmstdHh0LnNjc3MiLCJjb21wb25lbnQvcGljL19jLWltZy5zY3NzIiwiY29tcG9uZW50L3BpYy9fYy1waWMuc2NzcyIsImNvbXBvbmVudC90YWcvX2MtdGFnLWNpcmNsZS5zY3NzIiwiY29tcG9uZW50L3RhZy9fYy10YWctcmVxLnNjc3MiLCJjb21wb25lbnQvdHRsL19jLXR0bC1kb3Quc2NzcyIsImNvbXBvbmVudC90dGwvX2MtdHRsLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItY3RhLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItbmF2LnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXIuc2NzcyIsInByb2plY3QvY29tbW9uL19wLWhlYWRlci5zY3NzIiwicHJvamVjdC9jb21tb24vX3AtcGFnZS1uYXYtY2FyZHMuc2NzcyIsInByb2plY3QvY29tbW9uL19wLXBhZ2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNhc2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNvbHVtbi5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29tcGFueS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29udGFjdC5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtZG93bmxvYWQuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1rYWRhaS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtcmVhc29uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvaG9tZS9fcC1ob21lLWFib3V0LnNjc3MiLCJwcm9qZWN0L3BhZ2UvaG9tZS9fcC1ob21lLWJhbm5lci5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1jYXNlLnNjc3MiLCJwcm9qZWN0L3BhZ2UvaG9tZS9fcC1ob21lLWNvbXBhbnlsb2dvLnNjc3MiLCJwcm9qZWN0L3BhZ2UvaG9tZS9fcC1ob21lLXJlYXNvbi5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1zb2x1dGlvbi5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS13ZWJjbS5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1iYW5uZXItY29udGVudC5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1jb21wYW55LWJhbm5lci1saXN0LnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLWZvcm0tZXh0cmEuc2NzcyIsInByb2plY3QvcGFydHMvX3AtZm9ybS5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1ob21lLW12LnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLXBhZ2UtYnJlYWRjcnVtYnMuc2NzcyIsInByb2plY3QvcGFydHMvX3AtcGFnZS1tdi5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1zaWRlYmFyLnNjc3MiLCJwcm9qZWN0L3NlY3Rpb24vX3Atc2VjdGlvbi1kb3dubG9hZC5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tZnVuY3Rpb24uc2NzcyIsInByb2plY3Qvc2VjdGlvbi9fcC1zZWN0aW9uLWthZGFpLnNjc3MiLCJwcm9qZWN0L3NlY3Rpb24vX3Atc2VjdGlvbi1yZWFzb24uc2NzcyIsInV0aWxpdHkvX3UtbWFyZ2luLnNjc3MiLCJ1dGlsaXR5L191LXBhZGRpbmcuc2NzcyIsInV0aWxpdHkvX3UtdGV4dGFsaWduLnNjc3MiLCJ1dGlsaXR5L191LXZpc2libGUuc2NzcyIsImphdmFzY3JpcHQvX2pzLWFuaW1hdGlvbi5zY3NzIiwiamF2YXNjcmlwdC9fbGl0eS5taW4uc2NzcyIsImphdmFzY3JpcHQvX3NsaWNrLXRoZW1lLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay5zY3NzIiwiamF2YXNjcmlwdC9fc3BsaWRlLWNvcmUubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zcGxpZGUtc2V0dGluZy5zY3NzIiwiamF2YXNjcmlwdC9fc3BsaWRlLm1pbi5zY3NzIiwibWl4aW4vX21xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JB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K1FBO0VBQ0UscURBQUE7VUFBQSxrREFBQTtBekVnc1JGOztBeUU3clI0QjtFQUFpQixRQUFBO0F6RWlzUjdDOztBeUVqc1I0QjtFQUFpQixTQUFBO0F6RXFzUjdDOztBeUVyc1I0QjtFQUFpQixTQUFBO0F6RXlzUjdDOztBeUV6c1I0QjtFQUFpQixTQUFBO0F6RTZzUjdDOztBeUU3c1I0QjtFQUFpQixTQUFBO0F6RWl0UjdDOztBeUVqdFI0QjtFQUFpQixTQUFBO0F6RXF0UjdDOztBeUVydFI0QjtFQUFpQixTQUFBO0F6RXl0UjdDOztBeUV6dFI0QjtFQUFpQixTQUFBO0F6RTZ0UjdDOztBeUU3dFI0QjtFQUFpQixTQUFBO0F6RWl1UjdDOztBeUVqdVI0QjtFQUFpQixTQUFBO0F6RXF1UjdDOztBeUVydVI0QjtFQUFpQixTQUFBO0F6RXl1UjdDOztBeUV6dVI0QjtFQUFpQixTQUFBO0F6RTZ1UjdDOztBeUU3dVI0QjtFQUFpQixTQUFBO0F6RWl2UjdDOztBeUVqdlI0QjtFQUFpQixTQUFBO0F6RXF2UjdDOztBeUVydlI0QjtFQUFpQixTQUFBO0F6RXl2UjdDOztBeUV6dlI0QjtFQUFpQixTQUFBO0F6RTZ2UjdDOztBeUU3dlI0QjtFQUFpQixTQUFBO0F6RWl3UjdDOztBeUVqd1I0QjtFQUFpQixTQUFBO0F6RXF3UjdDOztBeUVyd1I0QjtFQUFpQixTQUFBO0F6RXl3UjdDOztBeUV6d1I0QjtFQUFpQixVQUFBO0F6RTZ3UjdDOztBeUVwd1JBO0VBQ0Usb0RBQUE7VUFBQSxnREFBQTtBekV1L1JGOztBeUU5K1I0QjtFQUFpQixRQUFBO0F6RWdtUzdDOztBeUVobVM0QjtFQUFpQixTQUFBO0F6RW9tUzdDOztBeUVwbVM0QjtFQUFpQixTQUFBO0F6RXdtUzdDOztBeUV4bVM0QjtFQUFpQixTQUFBO0F6RTRtUzdDOztBeUU1bVM0QjtFQUFpQixTQUFBO0F6RWduUzdDOztBeUVoblM0QjtFQUFpQixTQUFBO0F6RW9uUzdDOztBeUVwblM0QjtFQUFpQixTQUFBO0F6RXduUzdDOztBeUV4blM0QjtFQUFpQixTQUFBO0F6RTRuUzdDOztBeUU1blM0QjtFQUFpQixTQUFBO0F6RWdvUzdDOztBeUVob1M0QjtFQUFpQixTQUFBO0F6RW9vUzdDOztBeUVwb1M0QjtFQUFpQixTQUFBO0F6RXdvUzdDOztBeUV4b1M0QjtFQUFpQixTQUFBO0F6RTRvUzdDOztBeUU1b1M0QjtFQUFpQixTQUFBO0F6RWdwUzdDOztBeUVocFM0QjtFQUFpQixTQUFBO0F6RW9wUzdDOztBeUVwcFM0QjtFQUFpQixTQUFBO0F6RXdwUzdDOztBeUV4cFM0QjtFQUFpQixTQUFBO0F6RTRwUzdDOztBeUU1cFM0QjtFQUFpQixTQUFBO0F6RWdxUzdDOztBeUVocVM0QjtFQUFpQixTQUFBO0F6RW9xUzdDOztBeUVwcVM0QjtFQUFpQixTQUFBO0F6RXdxUzdDOztBeUV4cVM0QjtFQUFpQixVQUFBO0F6RTRxUzdDOztBMEV0dFNBO0VBQ0Usc0RBQUE7VUFBQSxtREFBQTtBMUV5OFNGOztBMEVoOFM0QjtFQUFpQixRQUFBO0ExRXV0VDdDOztBMEV2dFQ0QjtFQUFpQixTQUFBO0ExRTJ0VDdDOztBMEUzdFQ0QjtFQUFpQixTQUFBO0ExRSt0VDdDOztBMEUvdFQ0QjtFQUFpQixTQUFBO0ExRW11VDdDOztBMEVudVQ0QjtFQUFpQixTQUFBO0ExRXV1VDdDOztBMEV2dVQ0QjtFQUFpQixTQUFBO0ExRTJ1VDdDOztBMEUzdVQ0QjtFQUFpQixTQUFBO0ExRSt1VDdDOztBMEUvdVQ0QjtFQUFpQixTQUFBO0ExRW12VDdDOztBMEVudlQ0QjtFQUFpQixTQUFBO0ExRXV2VDdDOztBMEV2dlQ0QjtFQUFpQixTQUFBO0ExRTJ2VDdDOztBMEUzdlQ0QjtFQUFpQixTQUFBO0ExRSt2VDdDOztBMEUvdlQ0QjtFQUFpQixTQUFBO0ExRW13VDdDOztBMEVud1Q0QjtFQUFpQixTQUFBO0ExRXV3VDdDOztBMEV2d1Q0QjtFQUFpQixTQUFBO0ExRTJ3VDdDOztBMEUzd1Q0QjtFQUFpQixTQUFBO0ExRSt3VDdDOztBMEUvd1Q0QjtFQUFpQixTQUFBO0ExRW14VDdDOztBMEVueFQ0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O0V3RXQ0UUU7SS9EcURXLDJCK0Q5Q1c7SS9ENkN6QixpQkFBQTtJQUVjLHlCQUFBO0lBZFgsc0JBQUE7RVRrM1FGO0V5RXo5UUE7SUFDc0IsNEJBQUE7RXpFMCtRdEI7RXlFMytRQTtJQUNzQiw2QkFBQTtFekVxL1F0QjtFeUV0L1FBO0lBQ3NCLDZCQUFBO0V6RWdnUnRCO0V5RWpnUkE7SUFDc0IsNkJBQUE7RXpFMmdSdEI7RXlFNWdSQTtJQUNzQiw2QkFBQTtFekVzaFJ0QjtFeUV2aFJBO0lBQ3NCLDZCQUFBO0V6RWlpUnRCO0V5RWxpUkE7SUFDc0IsNkJBQUE7RXpFNGlSdEI7RXlFN2lSQTtJQUNzQiw2QkFBQTtFekV1alJ0QjtFeUV4alJBO0lBQ3NCLDZCQUFBO0V6RWtrUnRCO0V5RW5rUkE7SUFDc0IsNkJBQUE7RXpFNmtSdEI7RXlFOWtSQTtJQUNzQiw2QkFBQTtFekV3bFJ0QjtFeUV6bFJBO0lBQ3NCLDZCQUFBO0V6RW1tUnRCO0V5RXBtUkE7SUFDc0IsNkJBQUE7RXpFOG1SdEI7RXlFL21SQTtJQUNzQiw2QkFBQTtFekV5blJ0QjtFeUUxblJBO0lBQ3NCLDZCQUFBO0V6RW9vUnRCO0V5RXJvUkE7SUFDc0IsNkJBQUE7RXpFK29SdEI7RXlFaHBSQTtJQUNzQiw2QkFBQTtFekUwcFJ0QjtFeUUzcFJBO0lBQ3NCLDZCQUFBO0V6RXFxUnRCO0V5RXRxUkE7SUFDc0IsNkJBQUE7RXpFZ3JSdEI7RXlFanJSQTtJQUNzQiw4QkFBQTtFekUyclJ0QjtFeUVqclIwQjtJQUF1QyxRQUFBO0V6RWd4UmpFO0V5RWh4UjBCO0lBQXVDLFNBQUE7RXpFc3hSakU7RXlFdHhSMEI7SUFBdUMsU0FBQTtFekU0eFJqRTtFeUU1eFIwQjtJQUF1QyxTQUFBO0V6RWt5UmpFO0V5RWx5UjBCO0lBQXVDLFNBQUE7RXpFd3lSakU7RXlFeHlSMEI7SUFBdUMsU0FBQTtFekU4eVJqRTtFeUU5eVIwQjtJQUF1QyxTQUFBO0V6RW96UmpFO0V5RXB6UjBCO0lBQXVDLFNBQUE7RXpFMHpSakU7RXlFMXpSMEI7SUFBdUMsU0FBQTtFekVnMFJqRTtFeUVoMFIwQjtJQUF1QyxTQUFBO0V6RXMwUmpFO0V5RXQwUjBCO0lBQXVDLFNBQUE7RXpFNDBSakU7RXlFNTBSMEI7SUFBdUMsU0FBQTtFekVrMVJqRTtFeUVsMVIwQjtJQUF1QyxTQUFBO0V6RXcxUmpFO0V5RXgxUjBCO0lBQXVDLFNBQUE7RXpFODFSakU7RXlFOTFSMEI7SUFBdUMsU0FBQTtFekVvMlJqRTtFeUVwMlIwQjtJQUF1QyxTQUFBO0V6RTAyUmpFO0V5RTEyUjBCO0lBQXVDLFNBQUE7RXpFZzNSakU7RXlFaDNSMEI7SUFBdUMsU0FBQTtFekVzM1JqRTtFeUV0M1IwQjtJQUF1QyxTQUFBO0V6RTQzUmpFO0V5RTUzUjBCO0lBQXVDLFVBQUE7RXpFazRSakU7RXlFdDNSQTtJQUNzQiw0QkFBQTtFekV1L1J0QjtFeUV4L1JBO0lBQ3NCLDZCQUFBO0V6RWtnU3RCO0V5RW5nU0E7SUFDc0IsNkJBQUE7RXpFNmdTdEI7RXlFOWdTQTtJQUNzQiw2QkFBQTtFekV3aFN0QjtFeUV6aFNBO0lBQ3NCLDZCQUFBO0V6RW1pU3RCO0V5RXBpU0E7SUFDc0IsNkJBQUE7RXpFOGlTdEI7RXlFL2lTQTtJQUNzQiw2QkFBQTtFekV5alN0QjtFeUUxalNBO0lBQ3NCLDZCQUFBO0V6RW9rU3RCO0V5RXJrU0E7SUFDc0IsNkJBQUE7RXpFK2tTdEI7RXlFaGxTQTtJQUNzQiw2QkFBQTtFekUwbFN0QjtFeUVybFMwQjtJQUF1QyxRQUFBO0V6RWdyU2pFO0V5RWhyUzBCO0lBQXVDLFNBQUE7RXpFc3JTakU7RXlFdHJTMEI7SUFBdUMsU0FBQTtFekU0clNqRTtFeUU1clMwQjtJQUF1QyxTQUFBO0V6RWtzU2pFO0V5RWxzUzBCO0lBQXVDLFNBQUE7RXpFd3NTakU7RXlFeHNTMEI7SUFBdUMsU0FBQTtFekU4c1NqRTtFeUU5c1MwQjtJQUF1QyxTQUFBO0V6RW90U2pFO0V5RXB0UzBCO0lBQXVDLFNBQUE7RXpFMHRTakU7RXlFMXRTMEI7SUFBdUMsU0FBQTtFekVndVNqRTtFeUVodVMwQjtJQUF1QyxTQUFBO0V6RXN1U2pFO0V5RXR1UzBCO0lBQXVDLFNBQUE7RXpFNHVTakU7RXlFNXVTMEI7SUFBdUMsU0FBQTtFekVrdlNqRTtFeUVsdlMwQjtJQUF1QyxTQUFBO0V6RXd2U2pFO0V5RXh2UzBCO0lBQXVDLFNBQUE7RXpFOHZTakU7RXlFOXZTMEI7SUFBdUMsU0FBQTtFekVvd1NqRTtFeUVwd1MwQjtJQUF1QyxTQUFBO0V6RTB3U2pFO0V5RTF3UzBCO0lBQXVDLFNBQUE7RXpFZ3hTakU7RXlFaHhTMEI7SUFBdUMsU0FBQTtFekVzeFNqRTtFeUV0eFMwQjtJQUF1QyxTQUFBO0V6RTR4U2pFO0V5RTV4UzBCO0lBQXVDLFVBQUE7RXpFa3lTakU7RTBFeDBTQTtJQUNzQiw0QkFBQTtFMUV5OFN0QjtFMEUxOFNBO0lBQ3NCLDZCQUFBO0UxRW85U3RCO0UwRXI5U0E7SUFDc0IsNkJBQUE7RTFFKzlTdEI7RTBFaCtTQTtJQUNzQiw2QkFBQTtFMUUwK1N0QjtFMEUzK1NBO0lBQ3NCLDZCQUFBO0UxRXEvU3RCO0UwRXQvU0E7SUFDc0IsNkJBQUE7RTFFZ2dUdEI7RTBFamdUQTtJQUNzQiw2QkFBQTtFMUUyZ1R0QjtFMEU1Z1RBO0lBQ3NCLDZCQUFBO0UxRXNoVHRCO0UwRXZoVEE7SUFDc0IsNkJBQUE7RTFFaWlUdEI7RTBFbGlUQTtJQUNzQiw2QkFBQTtFMUU0aVR0QjtFMEU3aVRBO0lBQ3NCLDZCQUFBO0UxRXVqVHRCO0UwRXhqVEE7SUFDc0IsNkJBQUE7RTFFa2tUdEI7RTBFbmtUQTtJQUNzQiw2QkFBQTtFMUU2a1R0QjtFMEU5a1RBO0lBQ3NCLDZCQUFBO0UxRXdsVHRCO0UwRXpsVEE7SUFDc0IsNkJBQUE7RTFFbW1UdEI7RTBFcG1UQTtJQUNzQiw2QkFBQTtFMUU4bVR0QjtFMEUvbVRBO0lBQ3NCLDZCQUFBO0UxRXluVHRCO0UwRTFuVEE7SUFDc0IsNkJBQUE7RTFFb29UdEI7RTBFcm9UQTtJQUNzQiw2QkFBQTtFMUUrb1R0QjtFMEVocFRBO0lBQ3NCLDhCQUFBO0UxRTBwVHRCO0UwRTNwVEE7SUFDc0IsOEJBQUE7RTFFcXFUdEI7RTBFdHFUQTtJQUNzQiw4QkFBQTtFMUVnclR0QjtFMEVqclRBO0lBQ3NCLDhCQUFBO0UxRTJyVHRCO0UwRTVyVEE7SUFDc0IsOEJBQUE7RTFFc3NUdEI7RTBFdnNUQTtJQUNzQiw4QkFBQTtFMUVpdFR0QjtFMEU1c1QwQjtJQUF1QyxRQUFBO0UxRXV5VGpFO0UwRXZ5VDBCO0lBQXVDLFNBQUE7RTFFNnlUakU7RTBFN3lUMEI7SUFBdUMsU0FBQTtFMUVtelRqRTtFMEVuelQwQjtJQUF1QyxTQUFBO0UxRXl6VGpFO0UwRXp6VDBCO0lBQXVDLFNBQUE7RTFFK3pUakU7RTBFL3pUMEI7SUFBdUMsU0FBQTtFMUVxMFRqRTtFMEVyMFQwQjtJQUF1QyxTQUFBO0UxRTIwVGpFO0UwRTMwVDBCO0lBQXVDLFNBQUE7RTFFaTFUakU7RTBFajFUMEI7SUFBdUMsU0FBQTtFMUV1MVRqRTtFMEV2MVQwQjtJQUF1QyxTQUFBO0UxRTYxVGpFO0UwRTcxVDBCO0lBQXVDLFNBQUE7RTFFbTJUakU7RTBFbjJUMEI7SUFBdUMsU0FBQTtFMUV5MlRqRTtFMEV6MlQwQjtJQUF1QyxTQUFBO0UxRSsyVGpFO0UwRS8yVDBCO0lBQXVDLFNBQUE7RTFFcTNUakU7RTBFcjNUMEI7SUFBdUMsU0FBQTtFMUUyM1RqRTtFMEUzM1QwQjtJQUF1QyxTQUFBO0UxRWk0VGpFO0UwRWo0VDBCO0lBQXVDLFNBQUE7RTFFdTRUakU7RTBFdjRUMEI7SUFBdUMsU0FBQTtFMUU2NFRqRTtFMEU3NFQwQjtJQUF1QyxTQUFBO0UxRW01VGpFO0UwRW41VDBCO0lBQXVDLFVBQUE7RTFFeTVUakU7RTBFOTRUQTtJQUNzQiw0QkFBQTtFMUUrZ1V0QjtFMEVoaFVBO0lBQ3NCLDZCQUFBO0UxRTBoVXRCO0UwRTNoVUE7SUFDc0IsNkJBQUE7RTFFcWlVdEI7RTBFdGlVQTtJQUNzQiw2QkFBQTtFMUVnalV0QjtFMEVqalVBO0lBQ3NCLDZCQUFBO0UxRTJqVXRCO0UwRTVqVUE7SUFDc0IsNkJBQUE7RTFFc2tVdEI7RTBFdmtVQTtJQUNzQiw2QkFBQTtFMUVpbFV0QjtFMEVsbFVBO0lBQ3NCLDZCQUFBO0UxRTRsVXRCO0UwRTdsVUE7SUFDc0IsNkJBQUE7RTFFdW1VdEI7RTBFeG1VQTtJQUNzQiw2QkFBQTtFMUVrblV0QjtFMEVublVBO0lBQ3NCLDZCQUFBO0UxRTZuVXRCO0UwRTluVUE7SUFDc0IsNkJBQUE7RTFFd29VdEI7RTBFem9VQTtJQUNzQiw2QkFBQTtFMUVtcFV0QjtFMEVwcFVBO0lBQ3NCLDZCQUFBO0UxRThwVXRCO0UwRS9wVUE7SUFDc0IsNkJBQUE7RTFFeXFVdEI7RTBFMXFVQTtJQUNzQiw2QkFBQTtFMUVvclV0QjtFMEVyclVBO0lBQ3NCLDZCQUFBO0UxRStyVXRCO0UwRWhzVUE7SUFDc0IsNkJBQUE7RTFFMHNVdEI7RTBFM3NVQTtJQUNzQiw2QkFBQTtFMUVxdFV0QjtFMEV0dFVBO0lBQ3NCLDhCQUFBO0UxRWd1VXRCO0UwRWp1VUE7SUFDc0IsOEJBQUE7RTFFMnVVdEI7RTBFNXVVQTtJQUNzQiw4QkFBQTtFMUVzdlV0QjtFMEV2dlVBO0lBQ3NCLDhCQUFBO0UxRWl3VXRCO0UwRWx3VUE7SUFDc0IsOEJBQUE7RTFFNHdVdEI7RTBFN3dVQTtJQUNzQiw4QkFBQTtFMUV1eFV0QjtFMEVseFUwQjtJQUF1QyxRQUFBO0UxRTYyVWpFO0UwRTcyVTBCO0lBQXVDLFNBQUE7RTFFbTNVakU7RTBFbjNVMEI7SUFBdUMsU0FBQTtFMUV5M1VqRTtFMEV6M1UwQjtJQUF1QyxTQUFBO0UxRSszVWpFO0UwRS8zVTBCO0lBQXVDLFNBQUE7RTFFcTRVakU7RTBFcjRVMEI7SUFBdUMsU0FBQTtFMUUyNFVqRTtFMEUzNFUwQjtJQUF1QyxTQUFBO0UxRWk1VWpFO0UwRWo1VTBCO0lBQXVDLFNBQUE7RTFFdTVVakU7RTBFdjVVMEI7SUFBdUMsU0FBQTtFMUU2NVVqRTtFMEU3NVUwQjtJQUF1QyxTQUFBO0UxRW02VWpFO0UwRW42VTBCO0lBQXVDLFNBQUE7RTFFeTZVakU7RTBFejZVMEI7SUFBdUMsU0FBQTtFMUUrNlVqRTtFMEUvNlUwQjtJQUF1QyxTQUFBO0UxRXE3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O0V6RWlsUnBCO0V5RW5sUkE7SUFFb0IsU0FBQTtFekU0bFJwQjtFeUU5bFJBO0lBRW9CLFNBQUE7RXpFdW1ScEI7RXlFem1SQTtJQUVvQixTQUFBO0V6RWtuUnBCO0V5RXBuUkE7SUFFb0IsU0FBQTtFekU2blJwQjtFeUUvblJBO0lBRW9CLFNBQUE7RXpFd29ScEI7RXlFMW9SQTtJQUVvQixTQUFBO0V6RW1wUnBCO0V5RXJwUkE7SUFFb0IsU0FBQTtFekU4cFJwQjtFeUVocVJBO0lBRW9CLFNBQUE7RXpFeXFScEI7RXlFM3FSQTtJQUVvQixTQUFBO0V6RW9yUnBCO0V5RXRyUkE7SUFFb0IsVUFBQTtFekUrclJwQjtFeUVwclIwQjtJQUFxQyxRQUFBO0V6RXM0Ui9EO0V5RXQ0UjBCO0lBQXFDLFNBQUE7RXpFNDRSL0Q7RXlFNTRSMEI7SUFBcUMsU0FBQTtFekVrNVIvRDtFeUVsNVIwQjtJQUFxQyxTQUFBO0V6RXc1Ui9EO0V5RXg1UjBCO0lBQXFDLFNBQUE7RXpFODVSL0Q7RXlFOTVSMEI7SUFBcUMsU0FBQTtFekVvNlIvRDtFeUVwNlIwQjtJQUFxQyxTQUFBO0V6RTA2Ui9EO0V5RTE2UjBCO0lBQXFDLFNBQUE7RXpFZzdSL0Q7RXlFaDdSMEI7SUFBcUMsU0FBQTtFekVzN1IvRDtFeUV0N1IwQjtJQUFxQyxTQUFBO0V6RTQ3Ui9EO0V5RTU3UjBCO0lBQXFDLFNBQUE7RXpFazhSL0Q7RXlFbDhSMEI7SUFBcUMsU0FBQTtFekV3OFIvRDtFeUV4OFIwQjtJQUFxQyxTQUFBO0V6RTg4Ui9EO0V5RTk4UjBCO0lBQXFDLFNBQUE7RXpFbzlSL0Q7RXlFcDlSMEI7SUFBcUMsU0FBQTtFekUwOVIvRDtFeUUxOVIwQjtJQUFxQyxTQUFBO0V6RWcrUi9EO0V5RWgrUjBCO0lBQXFDLFNBQUE7RXpFcytSL0Q7RXlFdCtSMEI7SUFBcUMsU0FBQTtFekU0K1IvRDtFeUU1K1IwQjtJQUFxQyxTQUFBO0V6RWsvUi9EO0V5RWwvUjBCO0lBQXFDLFVBQUE7RXpFdy9SL0Q7RXlFOStSQTtJQUVvQixRQUFBO0V6RTIvUnBCO0V5RTcvUkE7SUFFb0IsU0FBQTtFekVzZ1NwQjtFeUV4Z1NBO0lBRW9CLFNBQUE7RXpFaWhTcEI7RXlFbmhTQTtJQUVvQixTQUFBO0V6RTRoU3BCO0V5RTloU0E7SUFFb0IsU0FBQTtFekV1aVNwQjtFeUV6aVNBO0lBRW9CLFNBQUE7RXpFa2pTcEI7RXlFcGpTQTtJQUVvQixTQUFBO0V6RTZqU3BCO0V5RS9qU0E7SUFFb0IsU0FBQTtFekV3a1NwQjtFeUUxa1NBO0lBRW9CLFNBQUE7RXpFbWxTcEI7RXlFcmxTQTtJQUVvQixTQUFBO0V6RThsU3BCO0V5RXpsUzBCO0lBQXFDLFFBQUE7RXpFdXlTL0Q7RXlFdnlTMEI7SUFBcUMsU0FBQTtFekU2eVMvRDtFeUU3eVMwQjtJQUFxQyxTQUFBO0V6RW16Uy9EO0V5RW56UzBCO0lBQXFDLFNBQUE7RXpFeXpTL0Q7RXlFenpTMEI7SUFBcUMsU0FBQTtFekUrelMvRDtFeUUvelMwQjtJQUFxQyxTQUFBO0V6RXEwUy9EO0V5RXIwUzBCO0lBQXFDLFNBQUE7RXpFMjBTL0Q7RXlFMzBTMEI7SUFBcUMsU0FBQTtFekVpMVMvRDtFeUVqMVMwQjtJQUFxQyxTQUFBO0V6RXUxUy9EO0V5RXYxUzBCO0lBQXFDLFNBQUE7RXpFNjFTL0Q7RXlFNzFTMEI7SUFBcUMsU0FBQTtFekVtMlMvRDtFeUVuMlMwQjtJQUFxQyxTQUFBO0V6RXkyUy9EO0V5RXoyUzBCO0lBQXFDLFNBQUE7RXpFKzJTL0Q7RXlFLzJTMEI7SUFBcUMsU0FBQTtFekVxM1MvRDtFeUVyM1MwQjtJQUFxQyxTQUFBO0V6RTIzUy9EO0V5RTMzUzBCO0lBQXFDLFNBQUE7RXpFaTRTL0Q7RXlFajRTMEI7SUFBcUMsU0FBQTtFekV1NFMvRDtFeUV2NFMwQjtJQUFxQyxTQUFBO0V6RTY0Uy9EO0V5RTc0UzBCO0lBQXFDLFNBQUE7RXpFbTVTL0Q7RXlFbjVTMEI7SUFBcUMsVUFBQTtFekV5NVMvRDtFMEVoOFNBO0lBRW9CLFFBQUE7RTFFNjhTcEI7RTBFLzhTQTtJQUVvQixTQUFBO0UxRXc5U3BCO0UwRTE5U0E7SUFFb0IsU0FBQTtFMUVtK1NwQjtFMEVyK1NBO0lBRW9CLFNBQUE7RTFFOCtTcEI7RTBFaC9TQTtJQUVvQixTQUFBO0UxRXkvU3BCO0UwRTMvU0E7SUFFb0IsU0FBQTtFMUVvZ1RwQjtFMEV0Z1RBO0lBRW9CLFNBQUE7RTFFK2dUcEI7RTBFamhUQTtJQUVvQixTQUFBO0UxRTBoVHBCO0UwRTVoVEE7SUFFb0IsU0FBQTtFMUVxaVRwQjtFMEV2aVRBO0lBRW9CLFNBQUE7RTFFZ2pUcEI7RTBFbGpUQTtJQUVvQixTQUFBO0UxRTJqVHBCO0UwRTdqVEE7SUFFb0IsU0FBQTtFMUVza1RwQjtFMEV4a1RBO0lBRW9CLFNBQUE7RTFFaWxUcEI7RTBFbmxUQTtJQUVvQixTQUFBO0UxRTRsVHBCO0UwRTlsVEE7SUFFb0IsU0FBQTtFMUV1bVRwQjtFMEV6bVRBO0lBRW9CLFNBQUE7RTFFa25UcEI7RTBFcG5UQTtJQUVvQixTQUFBO0UxRTZuVHBCO0UwRS9uVEE7SUFFb0IsU0FBQTtFMUV3b1RwQjtFMEUxb1RBO0lBRW9CLFNBQUE7RTFFbXBUcEI7RTBFcnBUQTtJQUVvQixVQUFBO0UxRThwVHBCO0UwRWhxVEE7SUFFb0IsVUFBQTtFMUV5cVRwQjtFMEUzcVRBO0lBRW9CLFVBQUE7RTFFb3JUcEI7RTBFdHJUQTtJQUVvQixVQUFBO0UxRStyVHBCO0UwRWpzVEE7SUFFb0IsVUFBQTtFMUUwc1RwQjtFMEU1c1RBO0lBRW9CLFVBQUE7RTFFcXRUcEI7RTBFaHRUMEI7SUFBcUMsUUFBQTtFMUU4NVQvRDtFMEU5NVQwQjtJQUFxQyxTQUFBO0UxRW82VC9EO0UwRXA2VDBCO0lBQXFDLFNBQUE7RTFFMDZUL0Q7RTBFMTZUMEI7SUFBcUMsU0FBQTtFMUVnN1QvRDtFMEVoN1QwQjtJQUFxQyxTQUFBO0UxRXM3VC9EO0UwRXQ3VDBCO0lBQXFDLFNBQUE7RTFFNDdUL0Q7RTBFNTdUMEI7SUFBcUMsU0FBQTtFMUVrOFQvRDtFMEVsOFQwQjtJQUFxQyxTQUFBO0UxRXc4VC9EO0UwRXg4VDBCO0lBQXFDLFNBQUE7RTFFODhUL0Q7RTBFOThUMEI7SUFBcUMsU0FBQTtFMUVvOVQvRDtFMEVwOVQwQjtJQUFxQyxTQUFBO0UxRTA5VC9EO0UwRTE5VDBCO0lBQXFDLFNBQUE7RTFFZytUL0Q7RTBFaCtUMEI7SUFBcUMsU0FBQTtFMUVzK1QvRDtFMEV0K1QwQjtJQUFxQyxTQUFBO0UxRTQrVC9EO0UwRTUrVDBCO0lBQXFDLFNBQUE7RTFFay9UL0Q7RTBFbC9UMEI7SUFBcUMsU0FBQTtFMUV3L1QvRDtFMEV4L1QwQjtJQUFxQyxTQUFBO0UxRTgvVC9EO0UwRTkvVDBCO0lBQXFDLFNBQUE7RTFFb2dVL0Q7RTBFcGdVMEI7SUFBcUMsU0FBQTtFMUUwZ1UvRDtFMEUxZ1UwQjtJQUFxQyxVQUFBO0UxRWdoVS9EO0UwRXRnVUE7SUFFb0IsUUFBQTtFMUVtaFVwQjtFMEVyaFVBO0lBRW9CLFNBQUE7RTFFOGhVcEI7RTBFaGlVQTtJQUVvQixTQUFBO0UxRXlpVXBCO0UwRTNpVUE7SUFFb0IsU0FBQTtFMUVvalVwQjtFMEV0alVBO0lBRW9CLFNBQUE7RTFFK2pVcEI7RTBFamtVQTtJQUVvQixTQUFBO0UxRTBrVXBCO0UwRTVrVUE7SUFFb0IsU0FBQTtFMUVxbFVwQjtFMEV2bFVBO0lBRW9CLFNBQUE7RTFFZ21VcEI7RTBFbG1VQTtJQUVvQixTQUFBO0UxRTJtVXBCO0UwRTdtVUE7SUFFb0IsU0FBQTtFMUVzblVwQjtFMEV4blVBO0lBRW9CLFNBQUE7RTFFaW9VcEI7RTBFbm9VQTtJQUVvQixTQUFBO0UxRTRvVXBCO0UwRTlvVUE7SUFFb0IsU0FBQTtFMUV1cFVwQjtFMEV6cFVBO0lBRW9CLFNBQUE7RTFFa3FVcEI7RTBFcHFVQTtJQUVvQixTQUFBO0UxRTZxVXBCO0UwRS9xVUE7SUFFb0IsU0FBQTtFMUV3clVwQjtFMEUxclVBO0lBRW9CLFNBQUE7RTFFbXNVcEI7RTBFcnNVQTtJQUVvQixTQUFBO0UxRThzVXBCO0UwRWh0VUE7SUFFb0IsU0FBQTtFMUV5dFVwQjtFMEUzdFVBO0lBRW9CLFVBQUE7RTFFb3VVcEI7RTBFdHVVQTtJQUVvQixVQUFBO0UxRSt1VXBCO0UwRWp2VUE7SUFFb0IsVUFBQTtFMUUwdlVwQjtFMEU1dlVBO0lBRW9CLFVBQUE7RTFFcXdVcEI7RTBFdndVQTtJQUVvQixVQUFBO0UxRWd4VXBCO0UwRWx4VUE7SUFFb0IsVUFBQTtFMUUyeFVwQjtFMEV0eFUwQjtJQUFxQyxRQUFBO0UxRW8rVS9EO0UwRXArVTBCO0lBQXFDLFNBQUE7RTFFMCtVL0Q7RTBFMStVMEI7SUFBcUMsU0FBQTtFMUVnL1UvRDtFMEVoL1UwQjtJQUFxQyxTQUFBO0UxRXMvVS9EO0UwRXQvVTBCO0lBQXFDLFNBQUE7RTFFNC9VL0Q7RTBFNS9VMEI7SUFBcUMsU0FBQTtFMUVrZ1YvRDtFMEVsZ1YwQjtJQUFxQyxTQUFBO0UxRXdnVi9EO0UwRXhnVjBCO0lBQXFDLFNBQUE7RTFFOGdWL0Q7RTBFOWdWMEI7SUFBcUMsU0FBQTtFMUVvaFYvRDtFMEVwaFYwQjtJQUFxQyxTQUFBO0UxRTBoVi9EO0UwRTFoVjBCO0lBQXFDLFNBQUE7RTFFZ2lWL0Q7RTBFaGlWMEI7SUFBcUMsU0FBQTtFMUVzaVYvRDtFMEV0aVYwQjtJQUFxQyxTQUFBO0UxRTRpVi9EO0UwRTVpVjBCO0lBQXFDLFNBQUE7RTFFa2pWL0Q7RTBFbGpWMEI7SUFBcUMsU0FBQTtFMUV3alYvRDtFMEV4alYwQjtJQUFxQyxTQUFBO0UxRThqVi9EO0UwRTlqVjBCO0lBQXFDLFNBQUE7RTFFb2tWL0Q7RTBFcGtWMEI7SUFBcUMsU0FBQTtFMUUwa1YvRDtFMEUxa1YwQjtJQUFxQyxTQUFBO0UxRWdsVi9EO0UwRWhsVjBCO0lBQXFDLFVBQUE7RTFFc2xWL0Q7RTBFamxWQTtJQUFhLFVBQUE7RTFFdWxWYjs7RTBFdGxWQTtJQUFhLFNBQUE7RTFFMGxWYjtFNEVob1ZBO0lBQ0UsYUFBQTtFNUUrcFZGO0VrRmpuVkU7SUFLSSw0QkFBQTtFbEY2NldOO0VrRjE2V0U7SUFLSSwwQkFBQTtFbEYrNldOO0FBMXdWRjs7QWdCeHRCRTtFQWRGO0lBZUksd0NBQUE7SUFDQSw4QkFBQTtFaEI2OEJGO0FBQ0Y7O0F3QjM5QkU7RUFDSTtJRGdCRixZQUFBO0V2QjZwQ0Y7RXdCN3FDSTtJR3lFRixZQUFBO0lBREEsWUFBQTtFM0Iyd0NGO0V3Qm4xQ0k7SUlrRkYsWUFBQTtJQURBLFlBQUE7RTVCODNDRjtFd0IvOENJO0lLd0RGLFlBQUE7RTdCeWlERjtFd0JqbURJO0lPTUYsdUNBQUE7SUFEQSw4QkFBQTtFL0JzckRGO0UrQmxyREU7SUFDRSw0QkFBQTtJQUNBLDRCQUFBO0UvQm9yREo7RXdCL3JESTtJTzJDRSx1Q0FBQTtJQURBLDhCQUFBO0UvQmlyRE47RStCN3FETTtJQUNFLCtCQUFBO0lBQ0EsK0JBQUE7RS9CK3FEUjtFd0IvdERJO0lRR0YsWUFBQTtFaEM0dkRGO0VnQzN2REU7SUFDRSxRQUFBO0VoQzZ2REo7RXdCbHdESTtJU01GLHFDQUFBO0VqQzZ5REY7RXdDdHhETTtJQUVFLFFBQUE7SUFEQSxZQUFBO0V4Q3VpRVI7RXdDbmlFSTtJQUNFLFlBQUE7RXhDcWlFTjtFd0J4a0VJO0lpQnFDQSxZQUFBO0V6Q29xRUo7RXdCenNFSTtJa0J1QkEsWUFBQTtFMUN5ekVKO0V3QmgxRUk7SW1CaUJFLFlBQUE7SUFDQSx3QkFBQTtFM0N5MkVOO0V3QjMzRUk7SXNCOFdJLDBCQUFBO0U5QzQ2RlI7RXdCMXhHSTtJc0JtYUEsWUFBQTtJQUNBLGFBQUE7RTlDaTdGSjtFd0JyMUdJO0l1QitYSSwwQkFBQTtFL0NzNkdSO0V3QnJ5SEk7SXVCb2JBLFlBQUE7SUFDQSxhQUFBO0UvQzI2R0o7RXdCaDJISTtJd0JxSEEsWUFBQTtFaEQ2cUlKO0V3Qmx5SUk7STRCd1hBLFlBQUE7SUFDQSxhQUFBO0VwRGcySko7RXdCenRLSTtJZ0MyR0UsaURBQUE7SUFDQSxZQUFBO0V4RDZoTE47RXdEMWhMUTtJQUNFLFlBQUE7RXhENGhMVjtFMERwZ0xRO0lBRUUsbURBQUE7SUFEQSxZQUFBO0UxRDBzTFY7RTBEdnNMWTtJQUNFLFNBQUE7RTFEeXNMZDtFd0J0MUxJO0ltQ3VMTSxtREFBQTtJQURBLFlBQUE7RTNEczlMVjtFMkRuOUxZO0lBQ0UsU0FBQTtFM0RxOUxkO0U2RHZv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RTZFL25WQTtJQUNFLG9DQUFBO0U3RWtvVkY7O0U2RS9uVkE7SUFDRSxxQ0FBQTtFN0Vrb1ZGO0U2RXpuVkE7SUFDRSwyQkFBQTtJQUNBLHlDQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBRUEsK0JBQUE7RTdFNG5WRjtFNkUzblZFO0lBRUUsNkJBQUE7SUFEQSxVQUFBO0U3RThuVko7RTZFM25WRTtJQUNFLDZCQUFBO0U3RTZuVko7RTZFM25WRTtJQUNFLHdCQUFBO0U3RTZuVko7QUF6SUY7O0FtRm5zVjA2RztFQUEyQztJQUE2QixzQkFBQTtFbkZteVhoL0c7RW1GbnlYc3FIO0lBQXlDLHNCQUFBO0VuRjh5WC9zSDs7RW1GOXlYcXVIO0lBQXNFLGtCQUFBO0VuRmt6WDN5SDtBQWRGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vc2V0dGluZy9zaXpl5Y+C54WnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0veWFrdWhhbmpwQDMuMy4xL2Rpc3QvY3NzL3lha3VoYW5qcC5taW4uY3NzXCIpO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrLTUwMDogIzExMTtcbiAgLS1jb2xvci1ibHVlLTMwMDogI2EyZjJmMjtcbiAgLS1jb2xvci1ibHVlLTQwMDogIzEzYmVkNztcbiAgLS1jb2xvci1ibHVlLTUwMDogIzA1NjZkNDtcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiNmMTVhMjQ7XG4gIC0tY29sb3ItcmVkLTUwMDogI2I4MWMyMjtcbiAgLS1jb2xvci15ZWxsb3ctNTAwOiAjZmVkNTE4O1xuICAtLWNvbG9yLWdyYXktMDgwOiAjZjhmOGY4O1xuICAtLWNvbG9yLWdyYXktMTAwOiAjZjJmMmYyO1xuICAtLWNvbG9yLWdyYXktMTUwOiAjZjNmM2YzO1xuICAtLWNvbG9yLWdyYXktMjAwOiAjZGRkO1xuICAtLWNvbG9yLWdyYXktMzAwOiAjY2NjO1xuICAtLWNvbG9yLWdyYXktNDAwOiAjYWFhO1xuICAtLWNvbG9yLWdyYXktNTAwOiAjYTBhMGEwO1xuICAtLWNvbG9yLWdyYXktODAwOiAjMzMzO1xuICAtLWNvbG9yLWdyZWVuLTEwMDogI2YzZmNmNztcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNlNmY3ZWQ7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMTFhODRlO1xuICAtLWNvbG9yLWdyZWVuLWtleTogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jb2xvci15ZWxsb3ctMjAwOiAjZmRmYWMxO1xuICAtLWNvbG9yLXRydWVibGFjazogIzAwMDtcbiAgLS1jb2xvci10cnVld2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLXRydWVibGFjayk7XG4gIC0tY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XG4gIC0tY29sb3Itd2hpdGUtMDE6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjEgKTtcbiAgLS1jb2xvci13aGl0ZS0wODogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOCApO1xuICAtLWNvbG9yLXdoaXRlLTA5OiByZ2JhKDI1NSAyNTUgMjU1IC8gMC45ICk7XG4gIC0tc2hhZG93MDA1OiByZ2IoMCAwIDAgLzAuMDUpO1xuICAtLXNoYWRvdzAxOiByZ2IoMCAwIDAgLzAuMSk7XG4gIC0tc2hhZG93MDI1OiByZ2IoMCAwIDAgLzAuMjUpO1xuICAtLWNvbG9yLWZvbnQtdzogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcbiAgLS1jb2xvci1mb250LWI6IHZhcigtLWNvbG9yLWJsYWNrLTUwMCk7XG4gIC0tY29sb3ItYmctd2hpdGU6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cblxuLyrpu5LvvJpmb250Ki9cbi8q6a6u44KE44GL44Gq6Z2S77ya44OZ44O844K5Ki9cbi8q5r+D57S677ya44Oq44Oz44Kv5LuWKi9cbi8q44Ko44Oh44Op44Or44OJ77ya6KOF6aO+5LuWKi9cbi8q6LWk77ya6KOF6aO+5LuWKi9cbi8qYmfvvJrog4zmma8qL1xuLyrjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xuLyrmloflrZfjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xuLmNfZ3JhZF9mb250IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgIzA3NjhkNCwgIzRmYzhkYyk7XG4gIGNvbG9yOiAjNGFjMmRiO1xufVxuXG5lbS5jX2dyYWRfZm9udCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxucC5jX2dyYWRfZm9udCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLyogamFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1weHI6IDAuMXJlbTtcbiAgLS1zcHI6IDAuNTc1O1xuICAtLXNzcHI6IDAuNzU7XG4gIC0tZnNwcjogMC41NzU7XG4gIC0tbGhyOiAxLjU7XG4gIC0tbXEteHM6IDM3NTtcbiAgLS1tcS1tZDogNzY4O1xuICAtLW1xLWxnOiAxMjgwO1xuICAtLW1xLXBjbWF4OiAxOTAwO1xuICAtLW1xLWNvbXA6IDEyMDA7XG4gIC0tdndzOiBjYWxjKDEwMCAvIHZhcigtLW1xLXhzKSkgKiAxZHZpO1xuICAtLXZ3bTogY2FsYygxMDAgLyB2YXIoLS1tcS1tZCkpICogMWR2aTtcbiAgLS12d2w6IGNhbGMoMTAwIC8gdmFyKC0tbXEtbGcpKSAqIDFkdmk7XG4gIC0tdndjOiBjYWxjKDEwMCAvIHZhcigtLW1xLWNvbXApKSAqIDFkdmk7XG4gIC0tdndwY206IGNhbGMoMTAwIC8gdmFyKC0tbXEtcGNtYXgpKSAqIDFkdmk7XG4gIC0tdnc6IHZhcigtLXZ3Yyk7XG4gIC0tY3EtcGFyZW50LXdpZHRoOiA4MDA7XG4gIC0tY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoXG4gICAgdmFyKC0tY3EtcGFyZW50LXdpZHRoKSAtIDgyXG4gICk7XG4gIC0tcHhjcTogY2FsYygxMDAgLyB2YXIoLS1jcS1wYXJlbnQtY2FsYy13aWR0aCkpICogMWNxaTtcbiAgLS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwZHZpIC0gMTAwJSk7XG4gIC0tMTAwdnc6IGNhbGMoXG4gICAgMTAwZHZpIC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKVxuICApO1xuICAtLTEwMGR2aTogdmFyKC0tMTAwdncpO1xuICAtLW1hcmdpbi1pbmxpbmUtb3ZlcjogY2FsYygoMTAwY3FpIC0gdmFyKDEwMGR2aSkpIC8gMik7XG4gIC0tZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpO1xuICAtLWxlYWRpbmctdHJpbTogY2FsYyhcbiAgICAoMWVtIC0gMWxoKSAvIDJcbiAgKTtcbiAgLS1pbmZpbml0eTogY2FsYyg5OTk5ICogMXB4KTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcDogMTIwcmVtO1xuICAtLWxheW91dC13aWR0aC1jb21wLXNwOiAzNy41cmVtO1xuICAtLWxheW91dC13aWR0aC1jb21wLW06IDRyZW07XG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbS1zcDogNHJlbTtcbiAgLS1sYXlvdXQtaW5uZXItc3A6IGNhbGMoMTAwJSAtIDQwKTtcbiAgLS1sYXlvdXQtaW5uZXItcGM6IDEyODA7XG4gIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xuICAtLWxheW91dC1pbm5lci1tYXJnaW4tcGM6IDQwO1xuICAtLWxheW91dC1pbm5lci1tYXJnaW4tc3A6IDQwO1xuICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xuICAtLWxheW91dC1pbm5lci1tYXh3aWR0aDogbWluKFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pKSxcbiAgICB2YXIoLS1sYXlvdXQtaW5uZXIpXG4gICk7XG4gIC0taGVhZGVyLWhlaWdodC1wYzogMTAwO1xuICAtLWhlYWRlci1oZWlnaHQtc3A6IDgwO1xuICAtLW9iai16LWwtaGVhZGVyOiA1MDA7XG4gIC0tb2JqLXotaGFtYnVyZ2VyOiA5OTk5O1xuICAtLW9iai16LXNwbWVudTogOTUwMDtcbiAgLS1vYmotei1wYWdldG9wYnRuOiA0NTA7XG4gIC0tZnctdGhpbjogMTAwO1xuICAtLWZ3LWV4dHJhbGlnaHQ6IDIwMDtcbiAgLS1mdy1saWdodDogMzAwO1xuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS1mdy1tZWRpdW06IDUwMDtcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xuICAtLWZ3LWJvbGQ6IGJvbGQ7XG4gIC0tZnctZXh0cmFib2xkOiA4MDA7XG4gIC0tZnctYmxhY2s6IDkwMDtcbiAgLS1mb250LUxhdG86IFwiTGF0b1wiO1xuICAtLWZvbnQtUm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtTm90b1NhbnNKUDogXCJOb3RvIFNhbnMgSlBcIjtcbiAgLS1mb250LU5vdG9TZXJpZkpQOiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgLS1iYXNlRm9udDogdmFyKC0tZm9udC1Ob3RvU2Fuc0pQKSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLFxuICAgIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJBcmlhbFwiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLFxuICAgIHNhbnMtc2VyaWY7XG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0taWNvbi1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjE5NFwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xMTAuNTM5LDI2My4yN2ExMS4zLDExLjMsMCwwLDAtNy4zLDE5LjYzNWw3MC4yNTUsNjYuMjM5SDI0Ljg0MmExMS4zLDExLjMsMCwxLDAsMCwyMi42MDZsMTQ5LjAxNywwLTcwLjg0Niw2Ni4yMDhhMTEuMywxMS4zLDAsMSwwLDE1LjQzNiwxNi41Mmw5MS41LTg1LjVhMTEuMywxMS4zLDAsMCwwLC4wNDItMTYuNDg5bC05MS4yNDctODYuMDIzYTExLjMwNSwxMS4zMDUsMCwwLDAtOC4yLTMuMTg4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTMuNTM4IC0yNjMuMjY2KVwiLz48L3N2Zz4nKTtcbiAgLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNy4xNTZcIiBoZWlnaHQ9XCIxMS4zMTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTQzMi41LDc3MTcuODYzaDBsLTEuNS0xLjUsNC4xNTgtNC4xNTgtNC4xNTgtNC4xNTYsMS41LTEuNSw1LjY1Niw1LjY1Ni01LjY1NSw1LjY1N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE0MzEgLTc3MDYuNTQ5KVwiLz48L3N2Zz4nKTtcbiAgLS1pY29uLWFuZ2xlLWFycm93LXVwOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAuODMyXCIgaGVpZ2h0PVwiMTIuODI5XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE4NzcuODg3LDc4MDQuNTYxaDBsLTIuNzYtMi42ODksMTAuNDE2LTEwLjEzOSwxMC40MTYsMTAuMTM5LTIuNzYxLDIuNjg4LTcuNjU1LTcuNDUtNy42NTQsNy40NTFaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xODc1LjEyNSAtNzc5MS43MzEpXCIvPjwvc3ZnPicpO1xuICAtLWljb24tYW5nbGUtYXJyb3ctZG93bjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjMxMlwiIGhlaWdodD1cIjcuMTU3XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCAgZD1cIk01MjAuMDEyLDExNTIuMzc1aDBsLTUuNjU3LTUuNjU2LDEuNS0xLjUsNC4xNTcsNC4xNTcsNC4xNTYtNC4xNTcsMS41LDEuNS01LjY1Niw1LjY1NlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUxNC4zNTQgLTExNDUuMjE5KVwiLz48L3N2Zz4nKTtcbiAgLS1jYXJkLXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjA4KTtcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICAtLWNhcmQtaG92ZXItc2hhZG93MDI6IDBweCA0OHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICAtLWNhcmQtaG92ZXItc2NhbGU6IDEuMDE1O1xuICAtLWNhcmQtcmFkaXVzOiAycmVtO1xuICAtLWNhcmQtYm9yZGVyLXNoYWRvdzogMCAwIDFweCByZ2JhKDI1LCAyNSwgMjUsIDAuOSk7XG4gIC0tZm9ybS1yYWRpdXM6IDFyZW07XG4gIC0taXMtd2luZG93czogMDtcbiAgLS1pcy1tYWM6IDA7XG4gIC0taXMtYW5kcm9pZDogMDtcbiAgLS1pcy1pcGhvbmU6IDA7XG4gIC0taXMtY2hyb21lOiAwO1xuICAtLWlzLXNhZmFyaTogMDtcbiAgLS1pcy1maXJlZm94OiAwO1xuICAtLWlzLWVkZ2U6IDA7XG4gIC0taXMtc3A6IDA7XG4gIC0taXMtdGFiOiAwO1xuICAtLWlzLXBjOiAwO1xufVxuXG46cm9vdCBib2R5LmlzLXdpbmRvd3Mge1xuICAtLWlzLXdpbmRvd3M6IDE7XG59XG46cm9vdCBib2R5LmlzLW1hYyB7XG4gIC0taXMtbWFjOiAxO1xufVxuOnJvb3QgYm9keS5pcy1hbmRyb2lkIHtcbiAgLS1pcy1hbmRyb2lkOiAxO1xufVxuOnJvb3QgYm9keS5pcy1pcGhvbmUge1xuICAtLWlzLWFuZHJvaWQ6IDE7XG59XG46cm9vdCBib2R5LmNocm9tZSB7XG4gIC0taXMtY2hyb21lOiAxO1xufVxuOnJvb3QgYm9keS5zYWZhcmkge1xuICAtLWlzLXNhZmFyaTogMTtcbn1cbjpyb290IGJvZHk6bm90KC5zYWZhcmkpIHtcbiAgLS1pcy1ub3Qtc2FmYXJpOiAxO1xufVxuOnJvb3QgYm9keS5maXJlZm94IHtcbiAgLS1pcy1maXJlZm94OiAxO1xufVxuOnJvb3QgYm9keS5lZGdlIHtcbiAgLS1pcy1lZGdlOiAxO1xufVxuXG46cm9vdFtkYXRhLXBhZ2U9aG9tZV0ge1xuICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcbn1cbjpyb290Om5vdChbZGF0YS1wYWdlPWhvbWVdKSB7XG4gIC0taGVhZGVyLWhlaWdodC1wYzogODA7XG59XG5AbWVkaWEgKHdpZHRoIDwgMzc1cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnc6IHZhcigtLXZ3cyk7XG4gICAgLS11bml0OiB2YXIoLS12dyk7XG4gICAgLS1mdW5pdDogdmFyKC0tdncpO1xuICB9XG59XG5AbWVkaWEgKDM3NXB4IDw9IHdpZHRoIDwgNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnc6IHZhcigtLXZ3cyk7XG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xuICAgIC0tZnVuaXQ6IHZhcigtLXB4cik7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1zcCk7XG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwKTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3ApO1xuICAgIC0taXMtc3A6IDE7XG4gIH1cbn1cbkBtZWRpYSAoNzY4cHggPD0gd2lkdGgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnc6IHZhcigtLXZ3Yyk7XG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xuICAgIC0tZnVuaXQ6IHZhcigtLXB4cik7XG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1wYyk7XG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtcGMpO1xuICB9XG59XG5AbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWlzLXRhYjogMTtcbiAgfVxufVxuQG1lZGlhICgxMjgwcHggPD0gd2lkdGgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXMtcGM6IDE7XG4gIH1cbn1cblxuLm9ubHktcGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vbmx5LXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jc3BhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFuY2hlZGFsbW9uZDtcbiAgaGVpZ2h0OiAxMzAwcHg7XG59XG5cbi8qICAgICDjg5Xjgqfjg7zjg4njgqTjg7MgICAgKi9cbi5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG5cbi5mYWRlSW4tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbn1cblxuLmZhZGVJbi1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xufVxuXG4uZmFkZUluLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG59XG5cbi5mYWRlSW4tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcbn1cblxuLnNjcm9sbC1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4vKiAgICAg44K544Op44Kk44OJ44Kk44OzICAgICovXG4uc2xpZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG5cbi5zbGlkZUluLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG59XG5cbi5zbGlkZUluLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XG59XG5cbi5zbGlkZUluLWxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7XG59XG5cbi5zbGlkZUluLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XG59XG5cbi5zY3JvbGwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmlzLWZhZGVpbi1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5bdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1idXR0b25dOmRpc2FibGVkLFxuW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKiBUYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAqIHZhcigtLXZ3cGNtKSk7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG59XG5cbi8q5ZCEaHRtbOimgee0oCovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbn1cblxuLypcbm1haW4ge1xuICAvL21hcmdpbi10b3A6IDEwcmVtO1xuLy8gIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgLy9tYXJnaW4tdG9wOiA4cmVtO1xuLy8gIH1cbn1cbiovXG4ubF9mb290ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG59XG5cbi5sLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA4MCkgKiB2YXIoLS1weHIpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTA5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiB2YXIoLS1vYmotei1sLWhlYWRlcik7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmwtaW5uZXIge1xuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XG4gIC0tX2NxLXBhcmVudC13aWR0aDogdmFyKC0tbGF5b3V0LWlubmVyKTtcbiAgLS1fY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpIC0gdmFyKC0tX2ltKSApO1xuICAtLV9weGNxOiBjYWxjKCAxMDAgLyB2YXIoLS1fY3EtcGFyZW50LWNhbGMtd2lkdGgpICkgKiAxY3FpO1xuICAtLV9mbG93OiByb3c7XG4gIC0tX2x3aTogdmFyKC0tbGF5b3V0LWlubmVyKTtcbiAgLS1faW06IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pO1xuICAtLV9pdzogY2FsYyggdmFyKC0tX2x3aSkgKyB2YXIoLS1faW0pICk7XG4gIC0tX3UtaW06IGNhbGMoICh2YXIoLS1faW0pIC8gMikgKiB2YXIoLS11bml0KSApO1xuICAtLV91LWl3OiBjYWxjKCB2YXIoLS1faXcpICogdmFyKC0tdW5pdCkgKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV91LWltKTtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fdS1pdyk7XG59XG5cbi5sLWlubmVyLS1mdWxsdyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xufVxuXG4ubC1zZWN0aW9uIHtcbiAgLS1fZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpO1xuICAtLV9mbG93OiByb3c7XG4gIC0tX2NxLXBhcmVudC13aWR0aDogdmFyKFxuICAgIC0tbGF5b3V0LWlubmVyXG4gICk7XG4gIC0tX3B4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tX2NxLXBhcmVudC13aWR0aCkpICogMWNxaTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmwtc2VjdGlvbi0tZnVsbHcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbn1cblxuLmwtc2VjdGlvbl9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciB7XG4gIG1heC13aWR0aDogMTE5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgd2lkdGg6IDc3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5sLXNlY3Rpb24ucC1wYWdlLWNhc2VfX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLmwtc2VjdGlvbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcbiAgd2lkdGg6IDc3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5sLXNlY3Rpb24ucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSB7XG4gIHdpZHRoOiAyMiU7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLnNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5zaWRlIC5wLXNpZGViYXJfY2FzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5zaWRlIC5wLXNpZGViYXJfY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAxM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyIG5hdiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cblxuOndoZXJlKC5sLXdyYXAsXG4gIC5sLWJ0bikge1xuICAtLV9mbG93OiByb3c7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmwtd3JhcC0tZnVsbHcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbn1cblxuLmwtYnRuIGEge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5jLWFycm93LS1jZW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbn1cblxuLmMtYmFja2dyb3VuZCB7XG4gIC0tX2d1dHRlcjogdmFyKC0tZ3V0dGVyKTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKHdpZHRoIDwgMTkyMHB4KSB7XG4gIC5jLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX2d1dHRlcikgKiAtMSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV9ndXR0ZXIpO1xuICB9XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sb3ItYmcpO1xufVxuXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmc9d2hpdGVdIHtcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlICk7XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz1saWdodGdyYXldIHtcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLWdyYXktMTUwICk7XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1maWx0ZXI9Z3JheV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1iYWNrZ3JvdW5kX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5jLWJhY2tncm91bmRfX2JveCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uYy1iZy0tZ3Ige1xuICBiYWNrZ3JvdW5kOiAjZjVmOGZjO1xufVxuLmMtYmctLXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZV9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQ6ICNkZWVjZjY7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uYy1iZy0taW5ib3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE2NSwgMTgyLCAwLjEpO1xufVxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgzLFxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgyIHtcbiAgY29sb3I6ICMzNGE1YjY7XG59XG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xuICBjb2xvcjogIzM0YTViNjtcbn1cbi5jLWJnLS1pbmJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGE1YjY7XG59XG4uYy1iZy0tb3V0Ym91bmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwMiwgMjEyLCAwLjEpO1xufVxuLmMtYmctLW91dGJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMyxcbi5jLWJnLS1vdXRib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDIge1xuICBjb2xvcjogIzA1NjZkNDtcbn1cbi5jLWJnLS1jb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMTc2LCA0LCAwLjEpO1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDMsXG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjZTFiMDA0O1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xuICBjb2xvcjogI2UxYjAwNDtcbn1cbi5jLWJnLS1jb25zdHJ1Y3Rpb24gLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UxYjAwNDtcbn1cblxuLmMtY2F0ZS0tbGluZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU2NmQ0O1xuICBjb2xvcjogIzA1NjZkNDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1maWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG59XG5cbipbY2xhc3NePWMtaW1nLWJveF0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuKltjbGFzc149Yy1pbWctYm94XSBpbWcge1xuICBtYXgtd2lkdGg6IDQ0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICpbY2xhc3NePWMtaW1nLWJveF0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuKltjbGFzc149Yy1pbWctYm94XSArICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1pbWctYm94LS1sX19pdGVtLCAuYy1pbWctYm94LS1sIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1nLWJveC0tbF9faXRlbSwgLmMtaW1nLWJveC0tbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWltZy1ib3gtLXJfX2l0ZW0sIC5jLWltZy1ib3gtLXIgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWctYm94LS1yX19pdGVtLCAuYy1pbWctYm94LS1yIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1nLWJveC0taGFsZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuLmMtaW1nLWJveC0taGFsZl9faXRlbSB7XG4gIG1heC13aWR0aDogNDYlO1xuICB3aWR0aDogNDYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1pbWctYm94LS1oYWxmX19pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltZy1ib3gtLWhhbGZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtbGlzdC0tZGlzYyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWxpc3QtLWRpc2MgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYy1saXN0LS1kaXNjIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5jLWxpc3QtLWluZGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMC43OHZ3LCAxNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xufVxuLmMtbGlzdC0taW5kZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmMtcGFnZS10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiA3cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHotaW5kZXg6IHZhcigtLW9iai16LXBhZ2V0b3BidG4pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIGluc2V0LWJsb2NrLWVuZDogLTE0cmVtO1xufVxuLmMtcGFnZS10b3AgW2NsYXNzKj1jLWljb25dIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogMnJlbTtcbiAgYmxvY2stc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmMtcGFnZS10b3A6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLXBhZ2UtdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLypcbiV0ZXh0bGluayB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XHRcdFxufVxuLmMtdGV4dC1saW5rIHtcblx0YSB7XG5cdFx0QGV4dGVuZCAldGV4dGxpbms7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcblx0fVxuXHQmLS1hcnJvdy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0bGluaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXHRcdFx0XHRsZWZ0OiAtMnJlbTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY19iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS11bmRlcmxpbmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiAgKi9cbi5jLXRpdGxlLS1jb3B5IHtcbiAgY29sb3I6ICMwZTExNTU7XG4gIG1hcmdpbi1ib3R0b206IDIuNjA0MTY2NjY2N3Z3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuODc1dncsIDM2cHgpO1xufVxuLmMtdGl0bGUtLWVuIHtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXZ3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xufVxuLmMtdGl0bGUtLWVuIHNwYW4ge1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMTI1dncsIDYwcHgpO1xuICBjb2xvcjogIzU0YmNjZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy10aXRsZS0tc2VydmljZS1mZWF0dXJlIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MnZ3LCAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dnc7XG59XG4uYy10aXRsZS0tc2VydmljZS1mZWF0dXJlIGgyIHNwYW4ge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUgLmVuIHtcbiAgY29sb3I6ICM1NGJjY2Y7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzN2dywgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uYy10aXRsZS0tc2VydmljZS1hcmNoaXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgcGFkZGluZy10b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDAuOTM3NXZ3LCAxOHB4KTtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLmMtdGl0bGUtLXNlcnZpY2UgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDIuMDgzdncsIDQwcHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xufVxuXG4uYy1idG4tY2lyY2xlIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2xhdGUgMC4zcywgZmlsdGVyIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1fbHM6IDE2O1xuICAtLV9scy1wYzogMTY7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDE2O1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxODtcbiAgLS1fc2l6ZS1wYzogNDg7XG4gIC0tX3NpemUtc3A6IDQ4O1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIHZhcigtLV9mcykgKiB2YXIoLS11bml0KSwgdmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpO1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSwgdmFyKC0tX2xoKSAqIHZhcigtLXB4cikpO1xuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcbiAgbWluLWlubGluZS1zaXplOiBtaW4odmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCksIHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICBtaW4tYmxvY2stc2l6ZTogbWluKHZhcigtLV9zaXplKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9ib3JkZXItdzogMnB4O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1fZmNvbCApO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idG4tY2lyY2xlIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWJ0bi1jaXJjbGUge1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcbiAgfVxufVxuLmMtYnRuLWNpcmNsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1idG4tY2lyY2xlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG5cbi5jLWJ0bi1jaXJjbGUgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9uX2NvbC1pY29uKTtcbiAgLS1feDogdmFyKCAtLV9pY29uLXgsIDApO1xuICAtLV95OiB2YXIoIC0tX2ljb24teSwgMCk7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgY2FsYyh2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG59XG5cbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPWdyYXldIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XG59XG5cbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYiApO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNsYXRlIDAuM3MsIGZpbHRlciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgLS1fbHMtcGM6IC0xMDtcbiAgLS1fbHMtc3A6IDA7XG4gIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDE2O1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxODtcbiAgLS1fd2lkdGgtcGM6IDI4MDtcbiAgLS1fd2lkdGgtc3A6IDE5MDtcbiAgLS1faGVpZ2h0LXBjOiA2MDtcbiAgLS1faGVpZ2h0LXNwOiA1MDtcbiAgLS1faWNvbi14OiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgdmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnMpICogdmFyKC0tcHhyKSk7XG4gIGxpbmUtaGVpZ2h0OiBtaW4odmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fbGgpICogdmFyKC0tcHhyKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0tX3dpZHRoKSAqIHZhcigtLXB4cikpO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1faGVpZ2h0KSAqIHZhcigtLXB4cikpO1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9ib3JkZXItdzogMXB4O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XG4gICAgLS1fd2lkdGg6IHZhcigtLV93aWR0aC1zcCk7XG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICAgIC0tX3dpZHRoOiB2YXIoLS1fd2lkdGgtcGMpO1xuICAgIC0tX2hlaWdodDogdmFyKC0tX2hlaWdodC1wYyk7XG4gIH1cbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpOmhhcyhbY2xhc3NePWMtaWNvbl0pIHtcbiAgLS1fd2lkdGgtcGM6IDM0OTtcbiAgLS1fd2lkdGgtc3A6IDIwMDtcbiAgLS1faGVpZ2h0LXBjOiA2MDtcbiAgLS1faGVpZ2h0LXNwOiA1MDtcbiAgLS1fZnMtcGM6IDIwO1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xzOiAwO1xuICAtLV9scy1wYzogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCk6aGFzKFtjbGFzc149Yy1pY29uXSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjNyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBpbmxpbmUtc2l6ZTogMC41cmVtO1xuICBibG9jay1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgPiAudHh0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jb2wtaWNvbik7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgMDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7XG4gIH1cbn1cblxuYm9keTpub3QoLnNhZmFyaSkgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgYmxvY2stc2l6ZTogMS42NWxoO1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZClbZGF0YS1jb2xvcj1ib3JkZXJsZXNzLXdoaXRlXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWJvcmRlci1ncmVlbl0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLXNpemU9aGVhZGVyLWRvd25sb2FkXSB7XG4gIC0tX3dpZHRoLXBjOjE4NiAhaW1wb3J0YW50O1xufVxuXG4uYy1idG4tdGFnIHtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIC0tX2xzLXBjOiAwO1xuICAtLV9scy1zcDogMDtcbiAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE4O1xuICAtLV9weDogODtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fcHgpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tX2xzKSAvIDEwMCAqIDFyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuLXRhZyB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWJ0bi10YWcge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICB9XG59XG4uYy1idG4tdGFnOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1idG4tdGFnOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuOndoZXJlKC5jLWJ0bi10YWcpW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cblxuW2NsYXNzXj1jLWljb25dIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzLCB0cmFuc2xhdGUgMC4zcztcbiAgLS1faWNvbi1jb2w6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1faXR4OiAwO1xuICAtLV9pdHk6IDA7XG4gIC0tX3UtaXR4OiBjYWxjKCB2YXIoLS1faXR4KSAqIHZhcigtLXVuaXQpICk7XG4gIC0tX3UtaXR5OiBjYWxjKCB2YXIoLS1faXR5KSAqIHZhcigtLXVuaXQpICk7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9pdykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2loKSAqIHZhcigtLXVuaXQpKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1faXcpL3ZhcigtLV9paCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9pY29uLWNvbCk7XG4gIHRyYW5zbGF0ZTogdmFyKC0tX3UtaXR4KSB2YXIoLS1fdS1pdHkpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXc6IHZhcigtLV9pdy1zcCk7XG4gICAgLS1faWg6IHZhcigtLV9paC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXc6IHZhcigtLV9pdy1wYyk7XG4gICAgLS1faWg6IHZhcigtLV9paC1wYyk7XG4gIH1cbn1cblxuLmMtaWNvbi0tYXJyb3ctcmlnaHQge1xuICAtLV9pdy1wYzogMjA7XG4gIC0tX2loLXBjOiAyMDtcbiAgLS1faXctc3A6IDE2O1xuICAtLV9paC1zcDogMTY7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xufVxuXG4uYy1pY29uLS1hbmdsZS1hcnJvdy1yaWdodCB7XG4gIC0tX2l3LXBjOiA4O1xuICAtLV9paC1wYzogMTI7XG4gIC0tX2l3LXNwOiA4O1xuICAtLV9paC1zcDogMTI7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xufVxuXG4uYy1pY29uLS1hbmdsZS1hcnJvdy11cCB7XG4gIC0tX2l3LXBjOiAyMDtcbiAgLS1faWgtcGM6IDEyO1xuICAtLV9pdy1zcDogMjA7XG4gIC0tX2loLXNwOiAxMjtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy11cCk7XG59XG5cbi5jLWljb24tLWFuZ2xlLWFycm93LWRvd24ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9pdy1zcDogMTE7XG4gIC0tX2loLXNwOiA3O1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LWRvd24pO1xufVxuXG4uYy1saW5rLWNhcmRfX2hvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtLV9ob3Zlci1pY29uLXg6IDA7XG4gIC0tX2hvdmVyLWljb24teTogMDtcbn1cbi5jLWxpbmstY2FyZF9faG92ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xufVxuLmMtbGluay1jYXJkX19ob3Zlcjpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l0eDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gIC0tX2l0eTogdmFyKC0tX2hvdmVyLWljb24teSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLWNhcmRfX2hvdmVyOmhvdmVyIHtcbiAgICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICB9XG4gIC5jLWxpbmstY2FyZF9faG92ZXI6aG92ZXIgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdHg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xuICAgIC0tX2l0eTogdmFyKC0tX2hvdmVyLWljb24teSk7XG4gIH1cbn1cblxuLmMtbGluay1jYXJkX19ob3Zlci4tLXNoYWRvdyB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyIC5jYXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBzY2FsZSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSB7XG4gIC0tX2hvdmVyLWljb24teDogMDtcbiAgLS1faG92ZXItaWNvbi15OiA0O1xufVxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpmb2N1cy12aXNpYmxlLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmZvY3VzLXZpc2libGUgW2NsYXNzKj1jLXRhZ10sIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUgW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xuICAtLV9pY29uLXk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpob3ZlciwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIge1xuICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIH1cbiAgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3Zlcjpub3QoW2RhdGEtYW5pbWF0ZWRdKSAuY2FyZDpob3ZlciBbY2xhc3MqPWMtdGFnXSwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIgW2NsYXNzKj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gICAgLS1faWNvbi15OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbiAgfVxufVxuXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyLi0tc2hhZG93IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyLi0tc2hhZG93IC5jYXJkIC5jb250ZW50LmNhc2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZV9jYXJkbGlzdF9ib3ggLmNhcmQgLmNvbnRlbnQuY2FzZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1saW5rLXR4dC0tYXJyb3cge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jLWxpbmstdHh0LS1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtbGluay10eHQtLWFycm93OmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICAtLV9peDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWxpbmstdHh0LS1hcnJvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5jLWxpbmstdHh0LS1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgLS1faXg6IDI7XG4gIH1cbn1cblxuLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XG4gIC0tX2l5OiAwLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBjb250ZW50OiBcIlwiO1xuICBpbmxpbmUtc2l6ZTogMC43cmVtO1xuICBtaW4taW5saW5lLXNpemU6IDAuN3JlbTtcbiAgYXNwZWN0LXJhdGlvOiA3LzEyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcywgbWFyZ2luLWlubGluZS1zdGFydCAwLjNzO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX2l4LCAwKSAqIHZhcigtLXVuaXQpKSB2YXIoLS1faXksIDApO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWljb24pO1xufVxuXG4jY29tcGFueS1pbmZvY2FyZC10aXRsZSAuYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcbiAgaW5saW5lLXNpemU6IDFyZW07XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvdyBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX2NfY29sLWljb24pO1xuICAtLV94OiB2YXIoLS1faWNvbi14KTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSAwO1xufVxuXG4uYy1saW5rLXR4dC0tYXJyb3dbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbi5jLWxpbmstdHh0LS1hcnJvd1tkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuXG4uYy1saW5rLXR4dCB7XG4gIC0tX3R4dC1jb2xvci1ub3JtYWw6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX3R4dC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yKTtcbn1cbi5jLWxpbmstdHh0OmZvY3VzLXZpc2libGUge1xuICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3ItaG92ZXIpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay10eHQ6aG92ZXIge1xuICAgIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuW2NsYXNzKj1jLWltZ10ge1xuICBkaXNwbGF5OiBibG9jayBmbG93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLmMtaW1nOm5vdChbY2xhc3MqPVwiLS1jb3ZlclwiXSkge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1pbWctLWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbltjbGFzcyo9Yy1waWNdIHtcbiAgZGlzcGxheTogYmxvY2sgZmxvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5bY2xhc3MqPWMtcGljXSBpbWcge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLmMtcGljIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLXBpYy0tY292ZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXRhZy1jaXJjbGUge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBmaWx0ZXIgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIC0tX2xzOiAxNjtcbiAgLS1fbHMtcGM6IDEwO1xuICAtLV9scy1zcDogMDtcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApO1xuICAtLV9mcy1wYzogMTY7XG4gIC0tX2ZzLXNwOiAxMjtcbiAgLS1fbGgtcGM6IDE4O1xuICAtLV9saC1zcDogMTQ7XG4gIC0tX3NpemUtcGM6IDQ4O1xuICAtLV9zaXplLXNwOiA0MDtcbiAgLS1faWNvbi14OiAwO1xuICAtLV9pY29uLXk6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCB2YXIoLS1fZnMpICogdmFyKC0tdW5pdCksIHZhcigtLV9mcykgKiB2YXIoLS1weHIpKTtcbiAgbGluZS1oZWlnaHQ6IG1pbih2YXIoLS1fbGgpICogdmFyKC0tdW5pdCksIHZhcigtLV9saCkgKiB2YXIoLS1weHIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY19iZzogdHJhbnNwYXJlbnQ7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2JvcmRlci13OiAycHg7XG4gIGNvbG9yOiB2YXIoLS1fY19mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NfYmcpO1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NfYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWctY2lyY2xlIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XG4gICAgLS1faWNvbi14OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy10YWctY2lyY2xlIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1wYyk7XG4gIH1cbn1cblxuLmMtdGFnLWNpcmNsZSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX2NfaWNvbik7XG4gIC0tX3g6IHZhciggLS1faWNvbi14KTtcbiAgLS1feTogdmFyKCAtLV9pY29uLXkpO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIGNhbGModmFyKC0tX3kpICogdmFyKC0tdW5pdCkpO1xufVxuXG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tX2NfYm9yZGVyOiB1bnNldDtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xufVxuLmMtdGFnLWNpcmNsZVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY19iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuLmMtdGFnLWNpcmNsZVtkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cblxuLmMtdGFnLS1yZXEge1xuICAtLV9taW4taGVpZ2h0LXBjOiAyMztcbiAgLS1fcGFkZGluZy1pbmxpbmUtc3A6IDY7XG4gIC0tX3BhZGRpbmctaW5saW5lLXBjOiA2O1xuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9taW4taGVpZ2h0LXBjKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9wYWRkaW5nLWlubGluZS1wYykgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiB2YXIoLS1fZmNvbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ2NvbCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uYy10YWctLXJlcTpiZWZvcmUge1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xufVxuLmMtdGFnLS1yZXFbZGF0YS1jb2xvcj1ibGFja2JsdWVdIHtcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsdWUtNjUwKTtcbn1cbi5jLXRhZy0tcmVxW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmMtdHRsLS1kb3Qge1xuICAtLV9mb250LXNpemUtcGM6IDMyO1xuICAtLV9mb250LXNpemUtc3A6IDI0O1xuICAtLV9saW5lLWhlaWdodC1wYzogNTY7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAzMjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5jLXR0bC0tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10dGwtLWRvdDpiZWZvcmUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDggKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXR0bC0tZG90OmJlZm9yZSB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cblxuW2NsYXNzKj1jLXR0bC0tXSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1fZm9udC1zaXplLCAzMikgKiB2YXIoLS11bml0KSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLV9saW5lLWhlaWdodCwgNDgpIC8gdmFyKC0tX2ZvbnQtc2l6ZSkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbGV0dGVyLXNwYWNpbmcsIDApICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPWMtdHRsLS1dIHtcbiAgICAtLV9mb250LXNpemU6IHZhcigtLV9mb250LXNpemUtc3ApO1xuICAgIC0tX2xpbmUtaGVpZ2h0OiB2YXIoLS1fbGluZS1oZWlnaHQtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBbY2xhc3MqPWMtdHRsLS1dIHtcbiAgICAtLV9mb250LXNpemU6IHZhcigtLV9mb250LXNpemUtcGMpO1xuICAgIC0tX2xpbmUtaGVpZ2h0OiB2YXIoLS1fbGluZS1oZWlnaHQtcGMpO1xuICB9XG59XG5cbi5jLXR0bC0tMjQge1xuICAtLV9mb250LXNpemUtcGM6IDI0O1xuICAtLV9mb250LXNpemUtc3A6IDE4O1xuICAtLV9saW5lLWhlaWdodC1wYzogNDA7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAyMDtcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDE7XG59XG5cbi5jLXR0bC0tMzIge1xuICAtLV9mb250LXNpemUtcGM6IDMyO1xuICAtLV9mb250LXNpemUtc3A6IDI0O1xuICAtLV9saW5lLWhlaWdodC1wYzogNDg7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAzNjtcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDIuMjtcbn1cblxuLmMtdHRsLS1zZWN0aW9uIHtcbiAgLS1fZm9udC1zaXplLXBjOiA0ODtcbiAgLS1fZm9udC1zaXplLXNwOiAzNjtcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDY1O1xuICAtLV9saW5lLWhlaWdodC1zcDogNDg7XG4gIC0tX2xldHRlci1zcGFjaW5nOiAwLjU7XG59XG5cbi5wLWZvb3Rlci1jdGEge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWlubWF4KDI1cmVtLCBhdXRvKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlci1jdGEge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDMwcmVtLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwY3FpIDUwY3FpO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gKiB7XG4gIGdyaWQtYXJlYTogMS8xO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpmb2N1cy12aXNpYmxlID4gcGljdHVyZSBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHNjYWxlOiAxO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy10YWddIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpob3ZlciA+IHBpY3R1cmUgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgc2NhbGU6IDE7XG4gIH1cbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXTpob3ZlciBbY2xhc3NePWMtdGFnXSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gcGljdHVyZSB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogdmFyKC0tX2ZpbHRlcik7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gcGljdHVyZSBpbWcge1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHNjYWxlOiAxLjA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gcGljdHVyZSBpbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ19jb2wpO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcm93LWdhcDogMy45cmVtO1xufVxuLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50ID4gLnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAuY29udGVudCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gLnAtZm9vdGVyLWN0YV9fZ3JpZC0tZG93bmxvYWQge1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xufVxuLnAtZm9vdGVyLWN0YSA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWNvbnRhY3Qge1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1fZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWRvd25sb2FkXCJdIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWRvd25sb2FkXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xuICB9XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWNvbnRhY3RcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1jb250YWN0XCJdIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuXG4ucC1mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgcGFkZGluZy1ibG9jazogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjhyZW07XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyA+IHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDIxNS8xMTM7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ28gPiBwaWN0dXJlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDE0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX25hdiA+IC5scC1sb2dvID4gcGljdHVyZSB7XG4gICAgbWluLWlubGluZS1zaXplOiAyMS41cmVtO1xuICB9XG59XG4ucC1mb290ZXJfX25hdiA+IC5scC1sb2dvOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb290ZXJfX25hdiA+IC5scC1sb2dvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbmF2ID4gLnAtZm9vdGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLnAtZm9vdGVyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX25hdiA+IC5wLWZvb3Rlcl9fbWVudSB7XG4gICAgcGxhY2Utc2VsZjogZW5kO1xuICAgIGNvbHVtbi1nYXA6IDIuOXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX3NpZGVuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICBib3gtc2hhZG93OiAtM3B4IDBweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC40NSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IHtcbiAgICB0b3A6IDgxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX3NpZGVuYXYgbGkgYSB7XG4gICAgd3JpdGluZy1tb2RlOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuICB9XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhLmZvb3Rlcl9zaWRlbmF2LWRvd25sb2FkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNmMTVhMjQ7XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYS5mb290ZXJfc2lkZW5hdi1jb250YWN0IHtcbiAgY29sb3I6ICNmMTVhMjQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX3NpZGVuYXYgbGkgYS5mb290ZXJfc2lkZW5hdi1jb250YWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRkY2Q2O1xuICB9XG59XG4uZm9vdGVyX3NpZGVuYXYgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0byAzcHg7XG4gIG1heC13aWR0aDogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm5yLWxiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IC0yNTBweDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNHMgZWFzZTtcbn1cbi5ibnItbGIuaXMtc2hvdyB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5ibnItbGIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibnItbGIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1dnc7XG4gIH1cbn1cblxuLnAtZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDE3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDIuOXJlbSAzLjRyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuLnAtZm9vdGVyX19jb3B5cmlnaHQgPiAuY29tcGFueS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxNC4ycmVtO1xuICBhc3BlY3QtcmF0aW86IDE0Mi8yNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLnAtZm9vdGVyX19jb3B5cmlnaHQgPiAuY29tcGFueS1sb2dvOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb290ZXJfX2NvcHlyaWdodCA+IC5jb21wYW55LWxvZ286aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ucC1oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnAtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTc1cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG4ucC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxMzYvNzI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMy42cmVtO1xuICB9XG59XG4ucC1oZWFkZXJfX2xvZ28gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1oZWFkZXJfX2xvZ28gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IG1pbigzLjgxMjVkdmksIDYxcHgpO1xuICB9XG59XG4ucC1oZWFkZXJfX25hdiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1oZWFkZXJfX25hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnAtaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtaGVhZGVyX19uYXYgdWwucC1oZWFkZXJfX21lbnUtZm9ybSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tX3dpZHRoLXBjOiAxNDY7XG4gIC0tX2hlaWdodC1wYzogNDI7XG4gIC0tX2xzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgdWwucC1oZWFkZXJfX21lbnUtZm9ybSBhIHtcbiAgICAtLV9oZWlnaHQtcGM6IDMyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTByZW07XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYgW2NsYXNzKj1jLWxpbmstdHh0XSB7XG4gICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcmlnaHQ6IDV2dztcbiAgICB0b3A6IDJyZW07XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMXJlbTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAycmVtO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDNyZW07XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpLCAucC1oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAucC1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdmlzaWJpbGl0eSAwLjZzIGVhc2U7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2LmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTAwO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucC1oZWFkZXJfX25hdiBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IG5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1oZWFkZXJfX3RvZ2dsZTpob3ZlciAucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLnAtaGVhZGVyX190b2dnbGUtbWVudSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTJiO1xuICB0b3A6IDEwMHB4O1xufVxuLnAtaGVhZGVyX190b2dnbGUtbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMDU2NmQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1dnc7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucC1oZWFkZXJfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4IDA7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wLWhlYWRlcl9fbmF2IC5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWw6bnRoLW9mLXR5cGUoMSkgbGkgKyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1oZWFkZXJfX25hdi5pcy1hY3RpdmUgbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdiA+IG5hdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4ZHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX25hdjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XG4gIC5wLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAxLjM5NTgzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuMzMzMzMzMzMzM2R2aSwgMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIwcHgsIDJkdmksIDI0cHgpO1xuICB9XG59XG5cbi5wLWhlYWRlcl9fbWVudS1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbWVudS1mb3JtIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0ge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0gPiBsaSA+IFtjbGFzc149Yy1idG5dIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAtLV93aWR0aC1zcDogMjQwO1xuICAgIC0tX2NvbC1iZzogdW5zZXQ7XG4gICAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gICAgLS1fZnc6IHVuc2V0O1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0gPiBsaSA+IFtjbGFzc149Yy1idG5dOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG4ucC1wYWdlLW5hdi1jYXJkcyA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2N3KSwgYXV0bykpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHZhcigtLV9jaCksIGF1dG8pKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tX2N4Z2FwKTtcbiAgcm93LWdhcDogdmFyKC0tX2N5Z2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1zcCkgKiB2YXIoLS11bml0KSk7XG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1zcCkgKiB2YXIoLS11bml0KSk7XG4gICAgLS1fY3hnYXA6IGNhbGModmFyKC0tX2NhcmQteC1nYXAtc3ApICogdmFyKC0tdW5pdCkpO1xuICAgIC0tX2N5Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0IHtcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXBjKSAqIHZhcigtLXB4cikpO1xuICAgIC0tX2NoOiBjYWxjKHZhcigtLV9jYXJkLWgtcGMpICogdmFyKC0tcHhyKSk7XG4gICAgLS1fY3hnYXA6IG1pbihcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tdW5pdCkpXG4gICAgKTtcbiAgICAtLV9jeWdhcDogbWluKFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1wYykgKiB2YXIoLS1fcHhjcSkpLFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC15LWdhcC1wYykgKiB2YXIoLS11bml0KSlcbiAgICApO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgLS1faG92ZXItaWNvbi15OiAyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13LXNwKS92YXIoLS1fY2FyZC1oLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1wYykvdmFyKC0tX2NhcmQtaC1wYyk7XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQ6bm90KDpoYXMocCkpIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNHJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoNHJlbSwgYXV0bykvMWZyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudDpoYXMocCkge1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcInR4dFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuYnRuIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTIuNHJlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1faWNvbi15OiAyO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0ge1xuICAtLV9jYXJkLXctcGM6IDM5NjtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMTg4O1xuICAtLV9jYXJkLWgtc3A6IDE4ODtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwbGFjZS1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMy4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiA5LjVyZW07XG4gICAgYmxvY2stc2l6ZTogOS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPXJlYXNvbl0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiAxMS41cmVtO1xuICAgIGJsb2NrLXNpemU6IDExLjVyZW07XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX3NpemUtcGM6IDYwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtM3JlbTtcbn1cblxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1rYWRhaV0ge1xuICAtLV9jYXJkLXctcGM6IDQwMDtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMzI3O1xuICAtLV9jYXJkLWgtc3A6IDI3NTtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gIG1heC1ibG9jay1zaXplOiAxOS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1fc2l6ZS1wYzogNjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0yLjhyZW07XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0ge1xuICAtLV9jYXJkLXctcGM6IDM5NDtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMzU5O1xuICAtLV9jYXJkLWgtc3A6IDI3NTtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA1MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICBtYXgtYmxvY2stc2l6ZTogMjByZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX3NpemUtcGM6IDYwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMi44cmVtO1xufVxuXG4ucC1wYWdlIHtcbiAgLS1fYWRqdXN0LXk6IDY7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLV9hZGp1c3QteSkpICogdmFyKC0tcHhyKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMC4zcmVtO1xuICB9XG59XG4ucC1wYWdlLWNhc2VfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gIHJvdy1nYXA6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNhc2VfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHtcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwidHRsIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gIGdyaWQtYXJlYTogbnVtO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiBzdWI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2xnYXA6IDZyZW07XG4gIC0tX3Jvd2dhcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XG4gICAgLS1fcm93Z2FwOiAycmVtO1xuICAgIC0tX2NvbGdhcDogMHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSBpbWcge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjlyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdDpoYXMoZmlndXJlKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fcm93Z2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXhbc3R5bGUqPVwiLS1fZ2FwXCJdIHtcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXggPiAqW3N0eWxlKj1cIi0tX3dcIl0ge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZTpub3QoLmxvY2spIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMnJlbSwgYXV0bykpO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQgZmlndXJlOm5vdCgubG9jaykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS45cmVtIDA7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAgPiAuc3ViIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLnNlYy10dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwLFxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwOmJlZm9yZSxcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cmVtO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0YmxcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIHRibFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMXJlbTtcbiAgICByb3ctZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMzByZW07XG4gIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCB7XG4gIGdyaWQtYXJlYTogdGJsO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwgZHQ6Zmlyc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbWcuY2FzZS1jb21wYW55LWltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBpbWcuY2FzZS1jb21wYW55LWltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAtLV9zaXplLXBjOiA1MDtcbn1cbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dID4gW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXctcGM6IDExO1xuICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcbiAgLS1faWgtcGM6IDc7XG4gIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmhvdmVyIHtcbiAgICAtLV9pY29uLXg6IDA7XG4gICAgLS1faWNvbi15OiAtMjtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuY2VudGVyLWltZyB7XG4gIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5zdWIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmZsZXguY2FzZS1mbGV4LWdhcCB7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IGgzLnR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1pdGVtLWRlcyB7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwLjNyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICByb3ctZ2FwOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xuICAgIC0tX21hcmdpbi15LWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcInR0bCB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgZ3JpZC1hcmVhOiBudW07XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IHAge1xuICBncmlkLWFyZWE6IHN1YjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLmNvbHVtbi10dGwtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cblxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2xnYXA6IDZyZW07XG4gIC0tX3Jvd2dhcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcbiAgICAtLV9yb3dnYXA6IDJyZW07XG4gICAgLS1fY29sZ2FwOiAwcmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgaW5saW5lLXNpemU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjlyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0OmhhcyhmaWd1cmUpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxvYXQgZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX3Jvd2dhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4W3N0eWxlKj1cIi0tX2dhcFwiXSB7XG4gIGdhcDogdmFyKC0tX2dhcCk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggPiAqW3N0eWxlKj1cIi0tX3dcIl0ge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDJyZW0sIGF1dG8pKTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1LjlyZW0gMDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwID4gLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuc2VjLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCxcbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXA6YmVmb3JlLFxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gLnNlYy10dGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBpbWcgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gaDIgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gcCArIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gdWwgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gdWwgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidGJsXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIHRibFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMXJlbTtcbiAgICByb3ctZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAzMHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzMDAvMTUwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCB7XG4gIGdyaWQtYXJlYTogdGJsO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsID4gZGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IGRsIGR0OmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSB7XG4gIC0tX3NpemUtcGM6IDUwO1xufVxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06aG92ZXIge1xuICAgIC0tX2ljb24teDogMDtcbiAgICAtLV9pY29uLXk6IC0yO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmNlbnRlci1pbWcge1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLnN1YiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5mbGV4LmNhc2UtZmxleC1nYXAge1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IGgzLnR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1pdGVtLWRlcyB7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2LnAtY29sdW1uLWRldGFpbC1tZW51IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyIG5hdi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUuY2xvc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUgdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzI0MjQyMjtcbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUgdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X190dGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDFiOTcxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICBjb2xvcjogIzI0MjQyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIsOXXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDFiOTcxO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMTElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19jbG9zZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNDI0MjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxYjk3MTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDExJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTElO1xuICByaWdodDogLTE0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDFiOTcxO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHNwYW4ge1xuICBjb2xvcjogIzQxYjk3MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudS5jbG9zZSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uLWFydGljbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLmNvbHVtbi1hcnRpY2xlIGltZy5jb2x1bW4tYXJ0aWNsZS1kcmF3aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uY29sdW1uLWFydGljbGUgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gIG1hcmdpbi1ibG9jazogNC44cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNvbHVtbi1hcnRpY2xlIGgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29sdW1uLWFydGljbGUgaDMge1xuICBtYXJnaW4tYmxvY2s6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1hcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb2x1bW4tYXJ0aWNsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgdWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSB1bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb2x1bW4tYXJ0aWNsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb2x1bW4tdG9wLWFydGljbGUgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkuOHJlbSAxZnI7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQsXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1pbi1ibG9jay1zaXplOiA3Ljk1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGR0Om50aC1jaGlsZCgxIG9mIGR0KSB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZDpudGgtY2hpbGQoMSBvZiBkZCkge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHAge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBnYXA6IHZhcigtLV9nYXAsIDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC0tX2dhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgICAtLV9nYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHNwYW5bc3R5bGUqPVwiLS1fbWVcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX21lKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBhW2NsYXNzXj1jLWxpbmtdOmFmdGVyIHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIC0tX2l5OiAwLjFyZW07XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmlubmVyLS1tYXAge1xuICAgIC0tX2ltOiAwO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAubWFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLm1hcCBpZnJhbWUge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogNTYuN3JlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5idG4ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgbWluLWJsb2NrLXNpemU6IDMuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogNnJlbTtcbiAgcm93LWdhcDogMS44cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImFkZFwiIG1pbm1heCgycmVtLCAxZnIpLzFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMjBweCwgNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgyMHB4LCA2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIGFkZFwiIG1pbm1heCgycmVtLCAxZnIpL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvMjc3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBhZGRyZXNzIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGFkZHJlc3MgcCBhLmMtbGluay10eHQtLWFycm93IHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gICAgLS1faW06IDA7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyBjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMzUuNzNjcWkgNjBjcWk7XG4gICAgY29sdW1uLWdhcDogNC4yN2NxaTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWFyZWE6IGltZztcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAxOHJlbSk7XG4gICAgdHJhbnNsYXRlOiAtMnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHRyYW5zbGF0ZTogMCA4cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvNTQ3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb247XG4gIG1heC1pbmxpbmUtc2l6ZTogODIuNHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5sLWlubmVyIHtcbiAgICAtLV9pbTogMDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY29uIGltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKS82MGNxaSAzNS43M2NxaTtcbiAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hcmVhOiBpbWc7XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIDE4cmVtKTtcbiAgICB0cmFuc2xhdGU6IDJyZW0gMnJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHRyYW5zbGF0ZTogOHJlbSA4cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaW5saW5lLXNpemU6IDQwcmVtO1xuICBhc3BlY3QtcmF0aW86IDYwMC80MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWF4LWlubGluZS1zaXplOiA4Mi40cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuOHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4ycmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjhyZW07XG59XG5cbi5wLXBhZ2UtY29udGFjdCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb250YWN0ID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgNS4xMjgyMDUxMjgyZHZpLCAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbnRhY3QgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIH1cbn1cblxuLnAtcGFnZS1kb3dubG9hZCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1kb3dubG9hZCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDUuMTI4MjA1MTI4MmR2aSwgMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1kb3dubG9hZCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgfVxufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IC5pbnRyby13cmFwIHtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCAuaW50cm8td3JhcCA+IHAge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IC5pbnRyby13cmFwID4gaW1nIHtcbiAgaW5saW5lLXNpemU6IDIyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMjI0LzExNztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDhyZW07XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCB7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMjAgKiB2YXIoLS11bml0KSk7XG4gICAgcm93LWdhcDogY2FsYyg3MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiA3MnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDcycmVtO1xuICAgIGFzcGVjdC1yYXRpbzogNzIwLzc1NjtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEuMnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBjb250ZW50OiBcIlwiO1xuICBpbmxpbmUtc2l6ZTogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCA+IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBtYXgtaW5saW5lLXNpemU6IDcycmVtO1xuICBhc3BlY3QtcmF0aW86IDcyMC80NTA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwidHRsXCIgbWlubWF4KDQwcHgsIGF1dG8pIFwidHh0XCIgbWlubWF4KDQwcHgsIGF1dG8pLzFmcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDIwICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTRyZW07XG4gICAgbWF4LWlubGluZS1zaXplOiA1MHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC03cmVtO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMTQwICogdmFyKC0tdW5pdCkpO1xuICAgIG1pbi1ibG9jay1zaXplOiAyNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjdyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tX2hlaWdodC1wYzogNTg7XG4gIC0tX3dpZHRoLXBjOiAzNDM7XG4gIC0tX2ZzLXBjOjI0O1xuICAtLV9mcy1zcDoyMDtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiAubWluIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IC5taW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IC5taW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzIC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0cyA+IC5sLWlubmVyID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGdhcDogNC41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkge1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkgPiAuZ3JvdXAtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDYzMHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpID4gLmdyb3VwLXR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaTpoYXMoPiBicikge1xuICBkaXNwbGF5OiBncmlkO1xuICBibG9jay1zaXplOiAwO1xufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcuOHJlbSwgYXV0bykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0IHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSA+IC5ncm91cC10dGwge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBpbmxpbmUtc2l6ZTogMjcuOHJlbTtcbiAgbWluLWJsb2NrLXNpemU6IDIyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCg2cmVtLCBhdXRvKSBcInR4dCB0eHRcIiBtaW5tYXgoNHJlbSwgMWZyKS9hdXRvIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAzcmVtIDIuMnJlbTtcbiAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2Nztcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgbWF4LWlubGluZS1zaXplOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIC5jYXJkID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXgtaW5saW5lLXNpemU6IDkxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTAuM3JlbTtcbiAgfVxufVxuLnAtcGFnZS1rYWRhaV9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWthZGFpLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwidHRsIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDRyZW07XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5udW0ge1xuICBncmlkLWFyZWE6IG51bTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gcCB7XG4gIGdyaWQtYXJlYTogc3ViO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLnNlYy10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX21hcmdpbi10b3ApICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb246bnRoLWNoaWxkKDEgb2Ygc2VjdGlvbikge1xuICAgIC0tX21hcmdpbi10b3A6IDQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbjpudGgtY2hpbGQoMSBvZiBzZWN0aW9uKSB7XG4gICAgLS1fbWFyZ2luLXRvcDogNjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIHtcbiAgICAtLV9tYXJnaW4tdG9wOiAzMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICAgIC0tX21hcmdpbi10b3A6IDQ1O1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCA+IC5zdWIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIC5zZWMtdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBoZ3JvdXAsXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cDpiZWZvcmUsXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjRyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogLTIuNHJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzEzO1xuICAgIC0tX2ltZy1oOiAxNjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzQwO1xuICAgIC0tX2ltZy1oOiAxODA7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgPiAubGlzdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgPiAubGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgLmNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCg0MHB4LCBhdXRvKS9jYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXcpL3ZhcigtLV9pbWctaCk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkID4gZmlnY2FwdGlvbiB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIHtcbiAgLS1fbWFyZ2luLXRvcDogNDA7XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHh0XCIgbWlubWF4KDRyZW0sIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiAzLjNyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHh0XCIgbWlubWF4KDRyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIGdhcDogMy40cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAyMi44cmVtO1xuICBhc3BlY3QtcmF0aW86IDE3Ni8xMTE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IC5pbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5hcnJvdyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gIGlubGluZS1zaXplOiA2LjFyZW07XG4gIGJsb2NrLXNpemU6IDYuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIHtcbiAgICAtLV9jYXJkLXc6IDMxMztcbiAgICAtLV9pbWctaDogMTY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzQwO1xuICAgIC0tX2ltZy1oOiAxODA7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCA+IC5saXN0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMy4ycmVtO1xufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIC5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDMuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IC5pbWcge1xuICBncmlkLXJvdzogMS8yO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgaW5saW5lLXNpemU6IDEycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IC50dGwge1xuICBncmlkLXJvdzogMi8zO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IHAge1xuICBncmlkLXJvdzogMy80O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dIHtcbiAgLS1fc2l6ZS1wYzogNTA7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0gPiBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xuICAtLV9paC1wYzogNztcbiAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXTpob3ZlciB7XG4gICAgLS1faWNvbi14OiAwO1xuICAgIC0tX2ljb24teTogLTI7XG4gIH1cbn1cblxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3Qge1xuICByb3ctZ2FwOiBjYWxjKDUwICogdmFyKC0tdW5pdCkpO1xufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwiY29udGVudFwiIG1pbm1heCg0cmVtLCBhdXRvKS8xZnI7XG4gICAgcm93LWdhcDogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgY29udGVudFwiIG1pbm1heCg0cmVtLCBhdXRvKS80Ni44OGNxaSA0Ni44OGNxaTtcbiAgICBjb2x1bW4tZ2FwOiA2LjI0Y3FpO1xuICB9XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkID4gLmNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuMnJlbTtcbiAgfVxufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtYWJvdXQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ucC1ob21lLWFib3V0X19sb2dvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLWhvbWUtYWJvdXRfX2xvZ28gPiBbY2xhc3NePWMtcGljXSB7XG4gIGlubGluZS1zaXplOiAxOS43cmVtO1xuICBhc3BlY3QtcmF0aW86IDE5Ny8xMDM7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1ob21lLWFib3V0ID4gLmwtaW5uZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTQxNjY2NjY3O1xuICB9XG59XG4ucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHh0IHtcbiAgbWFyZ2luLWJsb2NrOiAzLjRyZW0gNy42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgcGFkZGluZy1ibG9jazogMi45cmVtIDMuOXJlbTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC50dGwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMwcHgsIDEzLjg4ODg4ODg4ODlkdmksIDY1cHgpO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAzMTI1O1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBjb2x1bW4tZ2FwOiAyLjhyZW07XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGlubGluZS1zaXplOiAxMDBkdmk7XG4gIGNvdW50ZXItcmVzZXQ6IGNhcmQtaW5kZXggMDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlOm50aC1jaGlsZCgzbisxIG9mIC50eHQpIHtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlOm50aC1jaGlsZCgzbisyIG9mIC50eHQpIHtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLXllbGxvdy01MDApO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzMgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdIHtcbiAgLS1fZnM6IDIwO1xuICBjb3VudGVyLWluY3JlbWVudDogY2FyZC1pbmRleCAxO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIG1pbi1pbmxpbmUtc2l6ZTogMjcuNHJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAyNy40cmVtO1xuICBhc3BlY3QtcmF0aW86IDI3NC8xOTc7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnY29sKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgW2NsYXNzXj1jYXJkXSA+IHAge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMjtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgW2NsYXNzXj1jYXJkXSA+IHAgPiAubnVtIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC40cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2Njc7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyA+IGltZywgLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5jYXJkLS1pbWcgcCB7XG4gIGdyaWQtYXJlYTogMS8xO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5jYXJkLS1pbWcgPiBpbWcge1xuICB6LWluZGV4OiAwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuY2FyZC0taW1nID4gcCB7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwIC5zcGxpZGUge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwIC5zcGxpZGUgLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwIC5zcGxpZGUgLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlID4gLmNhcmQge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3ctd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdyB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTIuNHJlbTtcbiAgLS1fbGVuZ3RoOiA0MCU7XG4gIC0tX3RpY2tuZXNzOiAyNiU7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDUwJSAtIHZhcigtLV90aWNrbmVzcykpIDAlLCBjYWxjKDUwJSArIHZhcigtLV90aWNrbmVzcykpIDAlLCBjYWxjKDUwJSArIHZhcigtLV90aWNrbmVzcykpIHZhcigtLV9sZW5ndGgpLCAxMDAlIGNhbGModmFyKC0tX2xlbmd0aCkpLCA1MCUgMTAwJSwgMCUgY2FsYyh2YXIoLS1fbGVuZ3RoKSksIGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19uZXh0LWFycm93IHtcbiAgICBpbmxpbmUtc2l6ZTogMjByZW07XG4gICAgYmxvY2stc2l6ZTogMTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3cge1xuICAgIGlubGluZS1zaXplOiAyNi44cmVtO1xuICAgIGJsb2NrLXNpemU6IDIwLjVyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXgtaW5saW5lLXNpemU6IDExNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA4NTAvNTAwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMS40cmVtO1xufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgPiAucGMtZnJhbWUge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jayBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBtaW4oNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gbWluKDIzLjQzNzVkdmksIDE4MHB4KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy4ycmVtO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyN3JlbSk7XG4gIH1cbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX2xpc3QgW2NsYXNzXj1jLXBpY10ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogODQyLzQ1MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX2xpc3QgW2NsYXNzXj1jLXBpY10ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgfVxufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSBpbWcge1xuICBtYXgtYmxvY2stc2l6ZTogNDUuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRyIHtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDQ2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogMzglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRyIHtcbiAgICAtLV95OiAtNzM7XG4gICAgaW5zZXQtYmxvY2stZW5kOiBtaW4odmFyKC0tX3kpICogdmFyKC0tdndzKSwgdmFyKC0tX3kpICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRyIHtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0xNy45cmVtO1xuICB9XG59XG5cbi5wLWhvbWUtYWJvdXRfX2J0bndyYXAge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wLWhvbWUtYmFubmVyIHtcbiAgbWF4LWlubGluZS1zaXplOiAxOTJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWJhbm5lciB7XG4gICAgLS1fcHQ6IDQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWJhbm5lciB7XG4gICAgLS1fcHQ6IDI1O1xuICB9XG59XG5cbi5wLWhvbWUtY2FzZSA+IC5sLWlubmVyIHtcbiAgLS1fbHdpOiAxNDQwO1xufVxuLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtY2FzZSA+IC5sLWlubmVyID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtY2FzZSAuYy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gIHBhZGRpbmctaW5saW5lOiB1bnNldDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1ob21lLWNhc2UgLmMtYmFja2dyb3VuZCA+IC5yaWdodC1zaGFkb3cge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWF4LWlubGluZS1zaXplOiAzM2NxaTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIDMuN2NxaSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gIC0tX2NhcmQtdzogMzIwO1xuICAtLV9jYXJkLXctZ2FwOiBjYWxjKDMyIC0gdmFyKC0taXMtZmlyZWZveCkpO1xuICAtLV9jYXJkLWgtZ2FwOiA0MDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fY2FyZC1oLWdhcCkgKiB2YXIoLS11bml0KSAqIC0xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY2FzZV9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtY2FzZV9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpKTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9jYXJkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiA0O1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiA6bm90KFtjbGFzc149Yy1waWNdKSB7XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gLnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMy4xcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gcCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gLmJ0bi13cmFwIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogMi40cmVtIDEuNnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuOXJlbTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAyNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF0ge1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmRbZGF0YS1hbmltYXRlZD1lbmRdOmZvY3VzLXZpc2libGUge1xuICAtLV9ib3gtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmRbZGF0YS1hbmltYXRlZD1lbmRdOmZvY3VzLXZpc2libGUgPiAuYnRuLXdyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06aG92ZXIgPiAuYnRuLXdyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG5cbi5wLWhvbWUtY2FzZV9fZm9vdGVyd3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1ob21lLWNvbXBhbnlsb2dvIHtcbiAgcGFkZGluZzogY2FsYygxLjV2dyArIDEuNXZoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNvbXBhbnlsb2dvIHtcbiAgICBwYWRkaW5nOiBjYWxjKDJ2dyArIDJ2aCk7XG4gIH1cbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0IHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvX19sb2dvTGlzdCA+IGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogY2FsYygwLjM1dncgKyAwLjM1dmgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jb21wYW55bG9nb19fbG9nb0xpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXZ3ICsgMC41dmgpO1xuICB9XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvX19sb2dvTGlzdCA+IGxpID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvX19zdXBwbGVtZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY29tcGFueWxvZ29fX3N1cHBsZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnAtaG9tZS1jb21wYW55bG9nby10ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJjb25cIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY29uIGltZ1wiIG1pbm1heCgycmVtLCBhdXRvKS82Mi44Y3FpIDM3LjJjcWk7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJidG5cIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW0gOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSArIDguMXJlbSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW0gMjIuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiBcInR0bCBidG5cIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjcmQgY3JkXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmciBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmctYmxvY2s6IDYuMnJlbSA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gKiB7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTAuMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjNyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwgPiAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgZ3JpZC1hcmVhOiBidG47XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1idG5dIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLWlubGluZS1zaXplOiAzNC45cmVtO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAtLV9ncmlkLXgtY291bnQ6IDM7XG4gIC0tX2dyaWQtdzogMjI0O1xuICAtLV9ncmlkLXctZ2FwOiBjYWxjKDQwIC0gKHZhcigtLWlzLWZpcmVmb3gpICogNCkpO1xuICAtLV9ncmlkLWgtZ2FwOiA0MDtcbiAgZ3JpZC1hcmVhOiBjcmQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGModmFyKC0tX2dyaWQtdykgKiB2YXIoLS1weHIpKSk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhICh3aWR0aCA8IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gICAgY29sdW1uLWdhcDogbWluKDYuNDEwMjU2NDEwM2R2aSwgMzBweCk7XG4gICAgcm93LWdhcDogbWluKDYuNDEwMjU2NDEwM2R2aSwgMzBweCk7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cmVtO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoKHZhcigtLV9ncmlkLXcpICogdmFyKC0tX2dyaWQteC1jb3VudCkgKyB2YXIoLS1fZ3JpZC13LWdhcCkgKiAodmFyKC0tX2dyaWQteC1jb3VudCkgLSAxKSkgKiB2YXIoLS11bml0KSk7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSk7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpmb2N1cy12aXNpYmxlIC5jYXJkIHtcbiAgc2NhbGU6IDEuMDE1O1xuICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l0eDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciAuY2FyZCB7XG4gICAgc2NhbGU6IDEuMDE1O1xuICAgIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgfVxuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF06aG92ZXIgLmNhcmQgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX2l0eDogMjtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKSB2YXIoLS1zaGFkb3cwMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICBhc3BlY3QtcmF0aW86IDIyNC8yNTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNnJlbSAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGlubGluZS1zaXplOiAyMi40cmVtO1xuICAgIGJsb2NrLXNpemU6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNnJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMjIuNHJlbTtcbiAgICBibG9jay1zaXplOiAyNXJlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICBncmlkLWFyZWE6IGltZztcbiAgYXNwZWN0LXJhdGlvOiA5Mi8xMTg7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBibG9jay1zaXplOiAxMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgYmxvY2stc2l6ZTogbWluKDcuMzc1ZHZpLCAxMThweCk7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIGIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcbiAgYmxvY2stc2l6ZTogMS4wNWxoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IG1pbigxLjI4MjA1MTI4MjFkdmksIDZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjZyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gICAgcm93LWdhcDogMi44cmVtO1xuICAgIHRyYW5zbGF0ZTogMCA4cmVtO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiA3MTIvMzgzO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNzEuMnJlbTtcbiAgICAtLV9zdGFydC15OiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XG4gICAgLS1fc3RhcnQteDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA3MS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb24gPiAubC1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNC4xNjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb24gPiAubC1pbm5lciB7XG4gICAgLS1fbHdpOiAxOTIwO1xuICAgIC0tX2ltOiAwO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDExcmVtO1xuICB9XG59XG5cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiY29uXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGNvblwiIG1pbm1heCgycmVtLCBhdXRvKS8zNy41JSA1Ny40JTtcbiAgICBjb2x1bW4tZ2FwOiA1JTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHh0XCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiYnRuXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiY3JkXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcInR4dCBidG5cIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjcmQgY3JkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAqIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCB7XG4gIGdyaWQtYXJlYTogdHh0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0IHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IG1pbig0LjMzMzMzMzMzMzNkdmksIDEwNHB4KTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0ID4gLnR0bCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0ID4gLnR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCA+IHAge1xuICBtYXJnaW4tYmxvY2s6IDMuNXJlbSAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiBwOmZpcnN0LWxldHRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuOHJlbTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gIGdyaWQtYXJlYTogYnRuO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4gPiBbY2xhc3NePWMtYnRuXSB7XG4gICAgLS1fZnMtcGM6MjA7XG4gICAgLS1fZnMtc3A6MTY7XG4gICAgbWluLWlubGluZS1zaXplOiAzNC45cmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiA2cmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNHJlbTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLXBpY10ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGFzcGVjdC1yYXRpbzogNjUyLzUyNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4gPiBbY2xhc3NePWMtcGljXSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IG1pbig1NC4zMzMzMzMzMzMzZHZpLCA2NTJweCk7XG4gICAgbWluLWJsb2NrLXNpemU6IG1pbig0My44MzMzMzMzMzMzZHZpLCA1MjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDY1LjJyZW07XG4gICAgbWluLWJsb2NrLXNpemU6IDUyLjZyZW07XG4gICAgdHJhbnNsYXRlOiAxLjZyZW0gLTFyZW07XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgLS1fZ3JpZC14LWNvdW50OiAzO1xuICAtLV9ncmlkLWgtZ2FwOiAzMDtcbiAgZ3JpZC1hcmVhOiBjcmQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2LjRyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkgKiAtMSk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAgIC0tX2dyaWQtdzogMjg2O1xuICAgIC0tX2dyaWQtdy1nYXA6IDIwO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3LjhyZW0sIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IG1pbig0JSwgM3JlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgICAtLV9ncmlkLXc6IDI4NjtcbiAgICAtLV9ncmlkLXctZ2FwOiAzMDtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBjYWxjKHZhcigtLV9ncmlkLXcpICogdmFyKC0tdW5pdCkpKTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUge1xuICBzY2FsZTogMS4wMTU7XG4gIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdHg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciB7XG4gICAgc2NhbGU6IDEuMDE1O1xuICAgIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgfVxuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXR4OiAyO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDMycmVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBbY2xhc3NePWMtcGljXSB7XG4gIGFzcGVjdC1yYXRpbzogMjg2LzE5NTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBbY2xhc3NePWMtcGljXSBpbWcge1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjZzIGVhc2U7XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgcCB7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtIDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgcCB7XG4gICAgcGFkZGluZy1ibG9jazogMi41cmVtIDMuMnJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTIuOXJlbTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICBibG9jay1zaXplOiAxLjA1bGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogbWluKDEuMjgyMDUxMjgyMWR2aSwgNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICBncmlkLWFyZWE6IGltZztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBtYXgtYmxvY2stc2l6ZTogODByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gICAgcGxhY2UtY29udGVudDogZW5kO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4ycmVtO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA4LjhyZW0pO1xuICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIDE2LjdyZW0pO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDQwMC83MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDYwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICAgIGlubGluZS1zaXplOiA0MHJlbTtcbiAgICB0cmFuc2xhdGU6IDguOHJlbSA4cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUgPiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUgPiBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCAxMCU7XG4gIH1cbn1cblxuLnAtaG9tZS13ZWJjbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXdlYmNtID4gLmwtaW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQuMTY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXdlYmNtID4gLmwtaW5uZXIge1xuICAgIC0tX2x3aTogMTkyMDtcbiAgICAtLV9pbTogMDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA4cmVtO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlbyB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8gPiAudHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8gPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogY2FsYygxdncgKyAxdmgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXdlYmNtX192aWRlby1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlby1saXN0ID4gbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAoMC41dncgKyAwLjV2aCkpO1xuICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygyMCAqIHZhcigtLXVuaXQpKSB2YXIoLS1zaGFkb3cwMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSArIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduIHtcbiAgLS1fYmFubmVyLXdpZHRoOiA4MDA7XG4gIC0tX2Jhbm5lci1oZWlnaHQ6IDIwMDtcbiAgbWF4LWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItd2lkdGgpICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246Zm9jdXMtdmlzaWJsZSBbY2xhc3NePWMtcGljXSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgc2NhbGU6IDEuMDE7XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246Zm9jdXMtdmlzaWJsZSAuY29udGVudCAuYy1pY29uIHtcbiAgLS1faXR4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduOmhvdmVyIFtjbGFzc149Yy1waWNdIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgc2NhbGU6IDEuMDE7XG4gIH1cbiAgLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduOmhvdmVyIC5jb250ZW50IC5jLWljb24ge1xuICAgIC0tX2l0eDogMjtcbiAgfVxufVxuLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduIFtjbGFzc149Yy1waWNdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3cwMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbXBhaWduX2Jhbm5lckFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY2FtcGFpZ25fYmFubmVyQXJlYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhLnUtbXQ4MCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FtcGFpZ25fYmFubmVyQXJlYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0UGFnZSAuY2FtcGFpZ25fYmFubmVyQXJlYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwY3FpO1xufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLnNwbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICByb3ctZ2FwOiAxLjVyZW07XG59XG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCB7XG4gIC0tX2dyaWQtdzogMjAwO1xuICAtLV9ncmlkLWg6IDY1O1xuICAtLV9ncmlkLXctZ2FwOiAxNTtcbiAgLS1fZ3JpZC1oLWdhcDogMTU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKHZhcigtLV9ncmlkLWgpICogdmFyKC0tdW5pdCkpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgcm93LWdhcDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3Qge1xuICAgIC0tX2dyaWQtdzogMTQwO1xuICAgIC0tX2dyaWQtaDogODA7XG4gICAgLS1fZ3JpZC13LWdhcDogMTA7XG4gICAgLS1fZ3JpZC1oLWdhcDogMTM7XG4gIH1cbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcbiAgICAtLV9hc3BlY3Q6IDIwMC82NTtcbiAgICAtLV9iYW5uZXItaDogdmFyKC0tX2dyaWQtaCk7XG4gICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xuICAgIC0tX2FzcGVjdDogMjAwLzY1O1xuICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcbiAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XG4gIH1cbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciBpbWcge1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XG59XG5cbi5wLWZvcm1FeCB7XG4gIC8qIGNvbmZpcm0gKi9cbiAgLyogZXJyb3IgKi9cbiAgLyogdGhhbmtzICovXG59XG4ucC1mb3JtRXhfX21zZyB7XG4gIG1hcmdpbi1ibG9jazogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtRXhfX2J0biBhIHtcbiAgbWFyZ2luLWJsb2NrOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWZvcm1FeC1jb25maXJtX19kbC10aHVtYiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybUV4LWVycm9yIHtcbiAgY29sb3I6ICNmMTVhMjQ7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbn1cblxuLnAtZm9ybV9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBnYXA6IDRyZW07XG59XG5cbi5wLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cblxuLnAtZm9ybS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuN3JlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA5LjRyZW0gOHJlbTtcbiAgfVxufVxuXG4ucC1mb3JtLWJsb2NrICsgLnAtZm9ybS1ibG9jayB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNnJlbTtcbn1cblxuLnAtZm9ybS1ibG9jayA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhICh3aWR0aCA8PSA0MDBweCkge1xuICAucC1mb3JtLWJsb2NrID4gLmlubmVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgKDQwMHB4IDwgd2lkdGggPD0gNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IC5pbm5lciB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA2MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IC5pbm5lciB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJkdFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImRkXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pLzI4cmVtIDFmcjtcbiAgICByb3ctZ2FwOiAyLjhyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0IHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrID4gZGwgPiBkdC50b3Age1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4xNnJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZHQ6bm90KC50b3ApIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsID4gZHQgKyBkZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdDpoYXMoW2NsYXNzXj1jLXRhZ10pIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0Om5vdCg6aGFzKFtjbGFzc149Yy10YWddKSkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2LjFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZHQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkZCB7XG4gIC0tX2RkLXc6IDEwMCU7XG4gIGlubGluZS1zaXplOiB2YXIoLS1fZGQtdyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrID4gZGwgPiBkZCArIGR0IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGRkIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwIHtcbiAgLS1faXRlbS13OiAyMDA7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2l0ZW0tdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWxpc3QgPiBsYWJlbCB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWxpc3QgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsOmhhcyhbY2xhc3MqPWMtdGFnXSkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsOmhhcyhbY2xhc3MqPWMtdGFnXSkge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidGFnXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwibGFiZWxcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbDpoYXMoW2NsYXNzKj1jLXRhZ10pIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRhZyBsYWJlbFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBnYXA6IDIuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsID4gW2NsYXNzKj1jLXRhZ10ge1xuICBncmlkLWFyZWE6IHRhZztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRyZW07XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCA+IGlucHV0IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCA+IGlucHV0IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCA+IGlucHV0IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwge1xuICBncmlkLXRlbXBsYXRlOiBcImltZyBpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJpbnAgdHh0XCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQgPiBsYWJlbCA+IGltZy5pdGVtIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGlubGluZS1zaXplOiAzMHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzMDAvMTM0O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNXJlbTtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwgPiBpbnB1dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwgPiBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjFyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwgPiAudHh0IHtcbiAgbWF4LWlubGluZS1zaXplOiAyNXJlbTtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wgPiBsYWJlbCA+IGlucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnA7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wgPiBsYWJlbCA+IC50eHQge1xuICBncmlkLWFyZWE6IHR4dDtcbn1cbi5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjhyZW0gMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCA+ICoge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCA+ICoge1xuICAgIHBhZGRpbmctaW5saW5lOiA3cmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCAuZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIG1pbi1ibG9jay1zaXplOiAzLjRyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjZyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBtaW4tYmxvY2stc2l6ZTogNC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgbWluLWJsb2NrLXNpemU6IDYuNHJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ucC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHVuc2V0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5wLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnAtZm9ybSA6aXMoc2VsZWN0KSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cblxuLnAtZm9ybSAucm93IC4tLXc3MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDdyZW07XG59XG4ucC1mb3JtIC5yb3cgLi0tdzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzE1MCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXcyMDAge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzI4MCB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MzAwIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXczMTQge1xuICAgIHdpZHRoOiAzMS40cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13NTAwIHtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXc1NjAge1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXdmdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ucC1mb3JtIHNlbGVjdDpmb2N1cyxcbi5wLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpiZWZvcmUsXG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzOmJlZm9yZSB7XG4gIG91dGxpbmU6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5wLWZvcm0tZGF0ZTpob3Zlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6YmVmb3JlOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wLWZvcm0gc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wLWZvcm0gLnJhZGlvLFxuLnAtZm9ybSAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMS4ycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAuY2hlY2tib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnAtZm9ybSAucmFkaW9ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIC5yYWRpb2dyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbigxNHJlbSwgMTAwJSksIGF1dG8pKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDIuNnJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAucmFkaW9ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4oMTRyZW0sIDEwMCUpLCBhdXRvKSk7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAyLjZyZW07XG4gIH1cbn1cblxuLnAtZm9ybSAucmFkaW9ncm91cC4tLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDcuNXJlbTtcbn1cblxuLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi40cmVtIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWluZmluaXR5KSk7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGlubGluZS1zaXplOiAxLjRyZW07XG4gICAgYmxvY2stc2l6ZTogMS40cmVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMC4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBpbmxpbmUtc2l6ZTogMS41cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuNXJlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUsIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDAuN3JlbTtcbiAgdG9wOiBjYWxjKDUwJSArIDAuMXJlbSk7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGlubGluZS1zaXplOiAxLjhyZW07XG4gICAgYmxvY2stc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gICAgaW5saW5lLXNpemU6IDFyZW07XG4gICAgYmxvY2stc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gICAgaW5saW5lLXNpemU6IDFyZW07XG4gICAgYmxvY2stc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1fYm94c2l6ZS1zcDogMTg7XG4gIC0tX2JveHNpemUtcGM6IDE5O1xuICAtLV9jaGVja3NpemUtc3A6IDE0O1xuICAtLV9jaGVja3NpemUtcGM6IDE0O1xuICAtLV9yYWRpdXM6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiB1bnNldDtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIC0tX2NoZWNrc2l6ZTogdmFyKC0tX2NoZWNrc2l6ZS1zcCk7XG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtcGMpO1xuICAgIC0tX2JveHNpemU6IHZhcigtLV9ib3hzaXplLXBjKTtcbiAgfVxufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSwgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gIC0tX2FkanVzdC14OiAtMTUlO1xuICAtLV9hZGp1c3QteTogLTI1JTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oODAlIDE1JSwgMTAwJSAxNSUsIDEwMCUgMTAwJSwgNTAlIDEwMCUsIDUwJSA4MCUsIDgwJSA4MCUsIDgwJSAwJSk7XG4gIHJvdGF0ZTogNDVkZWc7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jaGVja3NpemUpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9jaGVja3NpemUpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgdHJhbnNsYXRlOiBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXgpKSBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgdHJhbnNsYXRlOiBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXgpKSBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXkpKTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGdhcDogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW0gMS4ycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjlyZW07XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cblxuLnAtZm9ybSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtZm9ybSAuc2VsZWN0d3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnNlbGVjdHdyYXAge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICByaWdodDogMS42cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBtaW4td2lkdGg6IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBtaW4td2lkdGg6IDEuN3JlbTtcbiAgfVxufVxuXG4ucC1mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1ibG9jay1zaXplOiAxNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIHRleHRhcmVhIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTdyZW07XG4gIH1cbn1cblxuLmNmNy1hY2NlcHQtY2hlY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xufVxuXG4ucC1ob21lLW12IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDAwcHg7XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X19pbm5lciB7XG4gICAgbWluLWJsb2NrLXNpemU6IDQ5LjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNjByZW07XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9fY29udGVudCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X19jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTYuN3ZoO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9fdHRsIHtcbiAgei1pbmRleDogMTA7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X190dGwge1xuICAgIHJvdy1nYXA6IDIuMXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHVuc2V0O1xuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMTNweCwgMi4xNjY2NjY2NjY3ZHZpLCAyNnB4KSBjbGFtcCg2cHgsIDFkdmksIDEycHgpO1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgzcHgsIDAuNWR2aSwgNnB4KSBjbGFtcCg1cHgsIDAuODMzMzMzMzMzM2R2aSwgMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDU4MzMzMzMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jazpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1pbmxpbmU6IG1pbig4LjEyNWR2aSwgMTMwcHgpIG1pbigxMi4zNzVkdmksIDE5OHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayA+IC5wdW5jIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IG1pbigxLjI1ZHZpLCAyMHB4KTtcbiAgfVxufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDZyZW07XG4gICAgbWF4LWlubGluZS1zaXplOiA0NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA5MHJlbTtcbiAgICBtYXgtYmxvY2stc2l6ZTogNzcuMnJlbTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjNyZW0gMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjNyZW0gNnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMTFyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiBbY2xhc3NePWMtcGljXSA+IGltZyB7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAqIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcztcbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjk7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpmb2N1cy12aXNpYmxlID4gKiB7XG4gIHNjYWxlOiAxLjAzO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIH1cbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6aG92ZXIgPiAqIHtcbiAgICBzY2FsZTogMS4wMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAge1xuICAgIGlubGluZS1zaXplOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMSk7XG4gICAgdHJhbnNsYXRlOiAwIDEzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcbiAgICBpbmxpbmUtc2l6ZTogMTkuMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1LjNyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMDUpO1xuICAgIHRyYW5zbGF0ZTogMCAwJTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAudHRsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC5zdWIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAuc3ViIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX3NpemUtc3A6IDI4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMnJlbTtcbn1cblxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCB7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAgPiAubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgaW5saW5lLXNpemU6IDAuMXJlbTtcbiAgYmxvY2stc2l6ZTogMTByZW07XG59XG4ucC1ob21lLW12X19zY3JvbGx3cmFwID4gLnR4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwcHggNHB4IHZhcigtLWNvbG9yLXdoaXRlKSkgZHJvcC1zaGFkb3coMCAwcHggMnB4IHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnAtaG9tZS1tdiAuYy1iYWNrZ3JvdW5kIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBvdmVyZmxvdzogY2xpcDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XG4gICAgbWluLWlubGluZS1zaXplOiA3Ni44cmVtO1xuICB9XG59XG5AbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTkyMHB4KSB7XG4gIC5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XG4gICAgbWluLWlubGluZS1zaXplOiAxOTJyZW07XG4gIH1cbn1cblxuW2RhdGEtanM9bXYtYmctc2Nyb2xsLXRhZ3NdIHtcbiAgLS1fZnJvbnRfeF9zcGVlZDogMDtcbiAgLS1fYmFja194X3NwZWVkOiAwOiA7XG59XG5cbi5wLWhvbWUtbXZfX2JnLXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIC0tX2NvbXA6IDE5MjA7XG4gIC0tX2NvbXBoOiA3MzA7XG4gIC0tXzFjcWk6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXApICogMWNxaSk7XG4gIC0tXzFjcWI6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXBoKSAqIDFjcWIpO1xufVxuLnAtaG9tZS1tdl9fYmctdGFncyA+IFtjbGFzcyo9dGFnXSB7XG4gIC0tX2Nsb25laW5kZXg6IDA7XG4gIC0tX2FkanVzdC15OiAwO1xuICAtLV9jeTogY2FsYyggKHZhcigtLV95LDApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApO1xuICAtLV9jdzogY2FsYyggdmFyKC0tX2NxdywxMDApICogMWNxaSApO1xuICAtLV9jaDogY2FsYyggY2FsYyh2YXIoLS1faCwxMDApICogMTAwIC8gdmFyKC0tX2NvbXBoKSkgKiAxY3FiICk7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2NxeCkgKiAxY3FpKTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLV9jeSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fdykgKiB2YXIoLS1weHIpKTtcbiAgbWF4LWJsb2NrLXNpemU6IGNhbGModmFyKC0tX2gpICogdmFyKC0tcHhyKSk7XG4gIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICBibG9jay1zaXplOiB2YXIoLS1fY2gpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV93KS92YXIoLS1faCk7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDM3NXB4KSB7XG4gIC5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAgIC0tX2FkanVzdC15OiAxMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgzNzVweCA8IHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAgIC0tX2FkanVzdC15OiA1MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fYmctdGFncyA+IFtjbGFzcyo9dGFnXSB7XG4gICAgLS1fcmF0ZTogY2FsYyg2MTAvODYxKTtcbiAgICAtLV9jeTogY2FsYyggKCh2YXIoLS1feSwwKSAqIHZhcigtLV9yYXRlKSApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApO1xuICB9XG59XG4ucC1ob21lLW12X19iZy10YWdzID4gW2RhdGEtanMqPXRhZy1iYWNrXSB7XG4gIHotaW5kZXg6IDA7XG59XG4ucC1ob21lLW12X19iZy10YWdzID4gW2RhdGEtanMqPXRhZy1mcm9udF0ge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogMjYwcHg7XG4gIGlubGluZS1zaXplOiA1MHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZyB7XG4gIGlubGluZS1zaXplOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIge1xuICAgIGlubGluZS1zaXplOiAxMnJlbTtcbiAgICB0cmFuc2xhdGU6IDAgNjUlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgYm90dG9tOiAyMiU7XG4gICAgbGVmdDogMiU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cblxuICAucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIgaW1nIHtcbiAgICBibG9jay1zaXplOiB1bnNldDtcbiAgfVxufVxuLnAtcGFnZS1icmVhZGNydW1icyB7XG4gIC0tX2dhcDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogMTY0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG5cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0ID4gbGkgPiBbY2xhc3MqPWMtbGlua10ge1xuICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0ID4gbGkgPiBbY2xhc3NePWMtaWNvbl0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLV9nYXApICogdmFyKC0tdW5pdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2dhcCkgKiB2YXIoLS11bml0KSk7XG59XG5cbi5wLXBhZ2UtbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG1pbi1ibG9jay1zaXplOiAzMHJlbTtcbn1cblxuLnAtcGFnZS1tdiBbY2xhc3M9Yy1iYWNrZ3JvdW5kXSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5wLXBhZ2UtbXYgPiAudHRsIHtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctaW5saW5lOiAyLjRyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNHJlbSAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1tdiA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMTAuMjU2NDEwMjU2NGR2aSwgNDhweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoNDBweCwgMTEuMTExMTExMTExMWR2aSwgNTJweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5MjMwNzY5MjM7XG4gIH1cbn1cblxuLmJuX3RvcF9jYW1wYWlnbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibl90b3BfY2FtcGFpZ25fbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIHtcbiAgbWF4LXdpZHRoOiA2MjhweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMTRweCAyMHB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9ibl90b3BfMjAyNTA5MzAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IC0yMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYTo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMSU7XG4gICAgbGVmdDogMzYlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnN1YnR0bCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC5zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuLnR0bF9iaWcge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuLnR0bF9iaWcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnRleHRfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudGV4dF9ib3ggcCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50ZXh0X2JveCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucC1zaWRlYmFyX2Nhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnAtc2lkZWJhcl9jYXNlIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wLXNpZGViYXJfY2FzZSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiAzMy4zJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMGEwNDA7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NyU7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTFhODRlO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQzJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluayBkZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluayBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluayBkdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDEzJTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpOmFmdGVyIHtcbiAgICBib3R0b206IDE2JTtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHJpZ2h0OiAzM3B4O1xuICB9XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAxMCU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzExYTg0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6aG92ZXIge1xuICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGkgLnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSBhIC5idG53cmFwIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5wLXNpZGViYXJfY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jb2x1bW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtc2lkZWJhcl9jb2x1bW4gaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMzMuMyU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDBhMDQwO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNDclO1xuICByaWdodDogNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzExYTg0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzExYTg0ZTtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDMlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIGRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIGRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZHQgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTMlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaTphZnRlciB7XG4gICAgYm90dG9tOiAxNiU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICByaWdodDogMzNweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAxMCU7XG4gIHJpZ2h0OiA1JTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzExYTg0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmhvdmVyIHtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGkgLnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpIGEgLmJ0bndyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuXG4ucC1zZWN0aW9uLWRvd25sb2FkID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgLS1fZnNwYzogNDA7XG4gIC0tX2Zzc3A6IDMyO1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLV9mc3NwKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnNwYykgKiB2YXIoLS12dyksIHZhcigtLV9mc3BjKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gIC0tX2NhcmQtd2lkdGg6IDU4MDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICByb3ctZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gICAgLS1fY2FyZC13aWR0aDogMzc1O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IG1pbigzNy41cmVtLCA5N2NxaSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgbWF4LWlubGluZS1zaXplOiA5N2NxaTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjlyZW07XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgfVxuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygxMCAqIHZhcigtLXVuaXQpKSAwIHZhcigtLXNoYWRvdzAxKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNDBweCwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMjBweCwgMWZyKSBcImJ0blwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAqIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gKiB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyMCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICBncmlkLWFyZWE6IGltZztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMzcwLzE2NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygzMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDZyZW07XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDQuMjczNTA0MjczNWR2aSwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyMHB4LCA1LjEyODIwNTEyODJkdmksIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNHJlbTtcbiAgbWluLWJsb2NrLXNpemU6IDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMTAuNXJlbSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLmJ0bndyYXAge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkX193aGl0ZWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24tZnVuY3Rpb24gPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uID4gLmwtaW5uZXIgPiAuYnRuLXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3Qge1xuICAtLV9jYXJkLXdpZHRoOiAyOTA7XG4gIC0tX2NhcmQtaGVpZ2h0OiAzMDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR0bFwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9jYXJkLWhlaWdodCkgKiB2YXIoLS11bml0KSk7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpKTtcbiAgYWxpZ24tY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpIGNhbGMoMzYgKiB2YXIoLS11bml0KSk7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTQyLzEzMDtcbiAgbWF4LWlubGluZS1zaXplOiAxNC4ycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5wLXNlY3Rpb24ta2FkYWkgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24ta2FkYWkgPiAubC1pbm5lciA+IC5idG4td3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhICh3aWR0aCA8IDQ1MHB4KSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoNDUwcHggPD0gd2lkdGgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDByZW0sIGF1dG8pKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdC5jYXNlX2NhcmRsaXN0X2JveCAuY2FyZCA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdC5jYXNlX2NhcmRsaXN0X2JveCAuY2FyZCA+IC5jLWltZyB7XG4gIG1heC1ibG9jay1zaXplOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwidHh0XCIgbWlubWF4KDIwcHgsIGF1dG8pIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuQG1lZGlhICh3aWR0aCA8IDQ1MHB4KSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJyZW07XG4gIH1cbn1cbkBtZWRpYSAoNDUwcHggPD0gd2lkdGgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiA0MHJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJyZW07XG4gIH1cbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUgPiAuYnRuID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZDpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgfVxuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZDpob3ZlciA+IC5idG4gPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXgtYmxvY2stc2l6ZTogMTkuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQgPiAuYnRuIHtcbiAgZ3JpZC1hcmVhOiBidG47XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNXJlbTtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IC5idG4gW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWgtcGM6IGNhbGMoMTIgKyB2YXIoLS1pcy1zYWZhcmkpKTtcbn1cblxuLnAtc2VjdGlvbi1yZWFzb24gPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1zZWN0aW9uLXJlYXNvbiA+IC5sLWlubmVyID4gLmJ0bi13cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCB7XG4gICAgLS1fY2FyZC13OiAzMjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCB7XG4gICAgLS1fY2FyZC13OiAzOTY7XG4gIH1cbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgbWluLWJsb2NrLXNpemU6IDE4LjhyZW07XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpIGNhbGMoMjggKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMzEgKiB2YXIoLS11bml0KSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygzNSAqIHZhcigtLXVuaXQpKSBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZDpob3ZlciA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogOS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMTEuNXJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPXUtbXRdIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ1IHtcbiAgICAtLV9tdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDEwIHtcbiAgICAtLV9tdDogY2FsYyggMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQxMCB7XG4gICAgLS1fbXQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTUge1xuICAgIC0tX210OiBjYWxjKCAxNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDE1IHtcbiAgICAtLV9tdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQyMCB7XG4gICAgLS1fbXQ6IGNhbGMoIDIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MjAge1xuICAgIC0tX210OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDI1IHtcbiAgICAtLV9tdDogY2FsYyggMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQyNSB7XG4gICAgLS1fbXQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MzAge1xuICAgIC0tX210OiBjYWxjKCAzMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDMwIHtcbiAgICAtLV9tdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQzNSB7XG4gICAgLS1fbXQ6IGNhbGMoIDM1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MzUge1xuICAgIC0tX210OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDQwIHtcbiAgICAtLV9tdDogY2FsYyggNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ0MCB7XG4gICAgLS1fbXQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NDUge1xuICAgIC0tX210OiBjYWxjKCA0NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDQ1IHtcbiAgICAtLV9tdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ1MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDUwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NTAge1xuICAgIC0tX210OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDU1IHtcbiAgICAtLV9tdDogY2FsYyggNTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ1NSB7XG4gICAgLS1fbXQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NjAge1xuICAgIC0tX210OiBjYWxjKCA2MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDYwIHtcbiAgICAtLV9tdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ2NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDY1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NjUge1xuICAgIC0tX210OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDcwIHtcbiAgICAtLV9tdDogY2FsYyggNzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ3MCB7XG4gICAgLS1fbXQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NzUge1xuICAgIC0tX210OiBjYWxjKCA3NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDc1IHtcbiAgICAtLV9tdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ4MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDgwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10ODAge1xuICAgIC0tX210OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDg1IHtcbiAgICAtLV9tdDogY2FsYyggODUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ4NSB7XG4gICAgLS1fbXQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10OTAge1xuICAgIC0tX210OiBjYWxjKCA5MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDkwIHtcbiAgICAtLV9tdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ5NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDk1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10OTUge1xuICAgIC0tX210OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDEwMCB7XG4gICAgLS1fbXQ6IGNhbGMoIDEwMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDEwMCB7XG4gICAgLS1fbXQ6IDEwMDtcbiAgfVxufVxuXG5bY2xhc3MqPXUtbXRlXSwgW2NsYXNzKj11LW10LXBjXSwgW2NsYXNzKj11LW10LXNwXSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkpO1xufVxuXG4udS1tdGU1IHtcbiAgLS1fbXQ6IDU7XG59XG5cbi51LW10ZTEwIHtcbiAgLS1fbXQ6IDEwO1xufVxuXG4udS1tdGUxNSB7XG4gIC0tX210OiAxNTtcbn1cblxuLnUtbXRlMjAge1xuICAtLV9tdDogMjA7XG59XG5cbi51LW10ZTI1IHtcbiAgLS1fbXQ6IDI1O1xufVxuXG4udS1tdGUzMCB7XG4gIC0tX210OiAzMDtcbn1cblxuLnUtbXRlMzUge1xuICAtLV9tdDogMzU7XG59XG5cbi51LW10ZTQwIHtcbiAgLS1fbXQ6IDQwO1xufVxuXG4udS1tdGU0NSB7XG4gIC0tX210OiA0NTtcbn1cblxuLnUtbXRlNTAge1xuICAtLV9tdDogNTA7XG59XG5cbi51LW10ZTU1IHtcbiAgLS1fbXQ6IDU1O1xufVxuXG4udS1tdGU2MCB7XG4gIC0tX210OiA2MDtcbn1cblxuLnUtbXRlNjUge1xuICAtLV9tdDogNjU7XG59XG5cbi51LW10ZTcwIHtcbiAgLS1fbXQ6IDcwO1xufVxuXG4udS1tdGU3NSB7XG4gIC0tX210OiA3NTtcbn1cblxuLnUtbXRlODAge1xuICAtLV9tdDogODA7XG59XG5cbi51LW10ZTg1IHtcbiAgLS1fbXQ6IDg1O1xufVxuXG4udS1tdGU5MCB7XG4gIC0tX210OiA5MDtcbn1cblxuLnUtbXRlOTUge1xuICAtLV9tdDogOTU7XG59XG5cbi51LW10ZTEwMCB7XG4gIC0tX210OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNSB7XG4gICAgLS1fbXQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AxMCB7XG4gICAgLS1fbXQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMTUge1xuICAgIC0tX210OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDIwIHtcbiAgICAtLV9tdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AyNSB7XG4gICAgLS1fbXQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMzAge1xuICAgIC0tX210OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDM1IHtcbiAgICAtLV9tdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A0MCB7XG4gICAgLS1fbXQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNDUge1xuICAgIC0tX210OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDUwIHtcbiAgICAtLV9tdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A1NSB7XG4gICAgLS1fbXQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNjAge1xuICAgIC0tX210OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDY1IHtcbiAgICAtLV9tdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A3MCB7XG4gICAgLS1fbXQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNzUge1xuICAgIC0tX210OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDgwIHtcbiAgICAtLV9tdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A4NSB7XG4gICAgLS1fbXQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwOTAge1xuICAgIC0tX210OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDk1IHtcbiAgICAtLV9tdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AxMDAge1xuICAgIC0tX210OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM1IHtcbiAgICAtLV9tdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMxNSB7XG4gICAgLS1fbXQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMjAge1xuICAgIC0tX210OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMzMCB7XG4gICAgLS1fbXQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMzUge1xuICAgIC0tX210OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM0NSB7XG4gICAgLS1fbXQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNTAge1xuICAgIC0tX210OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM2MCB7XG4gICAgLS1fbXQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNjUge1xuICAgIC0tX210OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM3NSB7XG4gICAgLS1fbXQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjODAge1xuICAgIC0tX210OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM5MCB7XG4gICAgLS1fbXQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjOTUge1xuICAgIC0tX210OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzEwMCB7XG4gICAgLS1fbXQ6IDEwMDtcbiAgfVxufVxuXG5bY2xhc3MqPXUtbWJdLCBbY2xhc3MqPXUtbWJlXSwgW2NsYXNzKj11LW1iLXBjXSwgW2NsYXNzKj11LW1iLXNwXSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX210KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWI1IHtcbiAgICAtLV9tYjogY2FsYyggNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjUge1xuICAgIC0tX21iOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMTAge1xuICAgIC0tX21iOiBjYWxjKCAxMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjEwIHtcbiAgICAtLV9tYjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIxNSB7XG4gICAgLS1fbWI6IGNhbGMoIDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMTUge1xuICAgIC0tX21iOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjIwIHtcbiAgICAtLV9tYjogY2FsYyggMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIyMCB7XG4gICAgLS1fbWI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMjUge1xuICAgIC0tX21iOiBjYWxjKCAyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjI1IHtcbiAgICAtLV9tYjogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIzMCB7XG4gICAgLS1fbWI6IGNhbGMoIDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMzAge1xuICAgIC0tX21iOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjM1IHtcbiAgICAtLV9tYjogY2FsYyggMzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIzNSB7XG4gICAgLS1fbWI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iNDAge1xuICAgIC0tX21iOiBjYWxjKCA0MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjQwIHtcbiAgICAtLV9tYjogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWI0NSB7XG4gICAgLS1fbWI6IGNhbGMoIDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNDUge1xuICAgIC0tX21iOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjUwIHtcbiAgICAtLV9tYjogY2FsYyggNTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWI1MCB7XG4gICAgLS1fbWI6IDUwO1xuICB9XG59XG5cbi51LW1iZTUge1xuICAtLV9tYjogNTtcbn1cblxuLnUtbWJlMTAge1xuICAtLV9tYjogMTA7XG59XG5cbi51LW1iZTE1IHtcbiAgLS1fbWI6IDE1O1xufVxuXG4udS1tYmUyMCB7XG4gIC0tX21iOiAyMDtcbn1cblxuLnUtbWJlMjUge1xuICAtLV9tYjogMjU7XG59XG5cbi51LW1iZTMwIHtcbiAgLS1fbWI6IDMwO1xufVxuXG4udS1tYmUzNSB7XG4gIC0tX21iOiAzNTtcbn1cblxuLnUtbWJlNDAge1xuICAtLV9tYjogNDA7XG59XG5cbi51LW1iZTQ1IHtcbiAgLS1fbWI6IDQ1O1xufVxuXG4udS1tYmU1MCB7XG4gIC0tX21iOiA1MDtcbn1cblxuLnUtbWJlNTUge1xuICAtLV9tYjogNTU7XG59XG5cbi51LW1iZTYwIHtcbiAgLS1fbWI6IDYwO1xufVxuXG4udS1tYmU2NSB7XG4gIC0tX21iOiA2NTtcbn1cblxuLnUtbWJlNzAge1xuICAtLV9tYjogNzA7XG59XG5cbi51LW1iZTc1IHtcbiAgLS1fbWI6IDc1O1xufVxuXG4udS1tYmU4MCB7XG4gIC0tX21iOiA4MDtcbn1cblxuLnUtbWJlODUge1xuICAtLV9tYjogODU7XG59XG5cbi51LW1iZTkwIHtcbiAgLS1fbWI6IDkwO1xufVxuXG4udS1tYmU5NSB7XG4gIC0tX21iOiA5NTtcbn1cblxuLnUtbWJlMTAwIHtcbiAgLS1fbWI6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A1IHtcbiAgICAtLV9tYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDEwIHtcbiAgICAtLV9tYjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AxNSB7XG4gICAgLS1fbWI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMjAge1xuICAgIC0tX21iOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDI1IHtcbiAgICAtLV9tYjogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AzMCB7XG4gICAgLS1fbWI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMzUge1xuICAgIC0tX21iOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDQwIHtcbiAgICAtLV9tYjogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A0NSB7XG4gICAgLS1fbWI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNTAge1xuICAgIC0tX21iOiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDU1IHtcbiAgICAtLV9tYjogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A2MCB7XG4gICAgLS1fbWI6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNjUge1xuICAgIC0tX21iOiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDcwIHtcbiAgICAtLV9tYjogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A3NSB7XG4gICAgLS1fbWI6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwODAge1xuICAgIC0tX21iOiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDg1IHtcbiAgICAtLV9tYjogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A5MCB7XG4gICAgLS1fbWI6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwOTUge1xuICAgIC0tX21iOiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDEwMCB7XG4gICAgLS1fbWI6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzUge1xuICAgIC0tX21iOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzE1IHtcbiAgICAtLV9tYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMyMCB7XG4gICAgLS1fbWI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzMwIHtcbiAgICAtLV9tYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMzNSB7XG4gICAgLS1fbWI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzQ1IHtcbiAgICAtLV9tYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM1MCB7XG4gICAgLS1fbWI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNTUge1xuICAgIC0tX21iOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzYwIHtcbiAgICAtLV9tYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM2NSB7XG4gICAgLS1fbWI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNzAge1xuICAgIC0tX21iOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzc1IHtcbiAgICAtLV9tYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM4MCB7XG4gICAgLS1fbWI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjODUge1xuICAgIC0tX21iOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzkwIHtcbiAgICAtLV9tYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM5NSB7XG4gICAgLS1fbWI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMTAwIHtcbiAgICAtLV9tYjogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1wdF0sIFtjbGFzcyo9dS1wdGVdLCBbY2xhc3MqPXUtcHQtcGNdLCBbY2xhc3MqPXUtcHQtc3BdIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1fcHQpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDUge1xuICAgIC0tX3B0OiBjYWxjKCA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NSB7XG4gICAgLS1fcHQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMCB7XG4gICAgLS1fcHQ6IGNhbGMoIDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDE1IHtcbiAgICAtLV9wdDogY2FsYyggMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxNSB7XG4gICAgLS1fcHQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MjAge1xuICAgIC0tX3B0OiBjYWxjKCAyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDIwIHtcbiAgICAtLV9wdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQyNSB7XG4gICAgLS1fcHQ6IGNhbGMoIDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDMwIHtcbiAgICAtLV9wdDogY2FsYyggMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQzMCB7XG4gICAgLS1fcHQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MzUge1xuICAgIC0tX3B0OiBjYWxjKCAzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDM1IHtcbiAgICAtLV9wdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ0MCB7XG4gICAgLS1fcHQ6IGNhbGMoIDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDQ1IHtcbiAgICAtLV9wdDogY2FsYyggNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ0NSB7XG4gICAgLS1fcHQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NTAge1xuICAgIC0tX3B0OiBjYWxjKCA1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDUwIHtcbiAgICAtLV9wdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ1NSB7XG4gICAgLS1fcHQ6IGNhbGMoIDU1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDYwIHtcbiAgICAtLV9wdDogY2FsYyggNjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ2MCB7XG4gICAgLS1fcHQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NjUge1xuICAgIC0tX3B0OiBjYWxjKCA2NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDY1IHtcbiAgICAtLV9wdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ3MCB7XG4gICAgLS1fcHQ6IGNhbGMoIDcwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDc1IHtcbiAgICAtLV9wdDogY2FsYyggNzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ3NSB7XG4gICAgLS1fcHQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0ODAge1xuICAgIC0tX3B0OiBjYWxjKCA4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDgwIHtcbiAgICAtLV9wdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ4NSB7XG4gICAgLS1fcHQ6IGNhbGMoIDg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0ODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDkwIHtcbiAgICAtLV9wdDogY2FsYyggOTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ5MCB7XG4gICAgLS1fcHQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0OTUge1xuICAgIC0tX3B0OiBjYWxjKCA5NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDk1IHtcbiAgICAtLV9wdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMDAge1xuICAgIC0tX3B0OiBjYWxjKCAxMDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMDAge1xuICAgIC0tX3B0OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMDUge1xuICAgIC0tX3B0OiBjYWxjKCAxMDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMDUge1xuICAgIC0tX3B0OiAxMDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMTAge1xuICAgIC0tX3B0OiBjYWxjKCAxMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMTAge1xuICAgIC0tX3B0OiAxMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMTUge1xuICAgIC0tX3B0OiBjYWxjKCAxMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMTUge1xuICAgIC0tX3B0OiAxMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMjAge1xuICAgIC0tX3B0OiBjYWxjKCAxMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMjAge1xuICAgIC0tX3B0OiAxMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMjUge1xuICAgIC0tX3B0OiBjYWxjKCAxMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMjUge1xuICAgIC0tX3B0OiAxMjU7XG4gIH1cbn1cblxuLnUtcHRlNSB7XG4gIC0tX3B0OiA1O1xufVxuXG4udS1wdGUxMCB7XG4gIC0tX3B0OiAxMDtcbn1cblxuLnUtcHRlMTUge1xuICAtLV9wdDogMTU7XG59XG5cbi51LXB0ZTIwIHtcbiAgLS1fcHQ6IDIwO1xufVxuXG4udS1wdGUyNSB7XG4gIC0tX3B0OiAyNTtcbn1cblxuLnUtcHRlMzAge1xuICAtLV9wdDogMzA7XG59XG5cbi51LXB0ZTM1IHtcbiAgLS1fcHQ6IDM1O1xufVxuXG4udS1wdGU0MCB7XG4gIC0tX3B0OiA0MDtcbn1cblxuLnUtcHRlNDUge1xuICAtLV9wdDogNDU7XG59XG5cbi51LXB0ZTUwIHtcbiAgLS1fcHQ6IDUwO1xufVxuXG4udS1wdGU1NSB7XG4gIC0tX3B0OiA1NTtcbn1cblxuLnUtcHRlNjAge1xuICAtLV9wdDogNjA7XG59XG5cbi51LXB0ZTY1IHtcbiAgLS1fcHQ6IDY1O1xufVxuXG4udS1wdGU3MCB7XG4gIC0tX3B0OiA3MDtcbn1cblxuLnUtcHRlNzUge1xuICAtLV9wdDogNzU7XG59XG5cbi51LXB0ZTgwIHtcbiAgLS1fcHQ6IDgwO1xufVxuXG4udS1wdGU4NSB7XG4gIC0tX3B0OiA4NTtcbn1cblxuLnUtcHRlOTAge1xuICAtLV9wdDogOTA7XG59XG5cbi51LXB0ZTk1IHtcbiAgLS1fcHQ6IDk1O1xufVxuXG4udS1wdGUxMDAge1xuICAtLV9wdDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDUge1xuICAgIC0tX3B0OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AyMCB7XG4gICAgLS1fcHQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AzNSB7XG4gICAgLS1fcHQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A1MCB7XG4gICAgLS1fcHQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A2NSB7XG4gICAgLS1fcHQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A4MCB7XG4gICAgLS1fcHQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A5NSB7XG4gICAgLS1fcHQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMTAwIHtcbiAgICAtLV9wdDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNSB7XG4gICAgLS1fcHQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMCB7XG4gICAgLS1fcHQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMTUge1xuICAgIC0tX3B0OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzIwIHtcbiAgICAtLV9wdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMyNSB7XG4gICAgLS1fcHQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMzAge1xuICAgIC0tX3B0OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzM1IHtcbiAgICAtLV9wdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM0MCB7XG4gICAgLS1fcHQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNDUge1xuICAgIC0tX3B0OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzUwIHtcbiAgICAtLV9wdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM1NSB7XG4gICAgLS1fcHQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNjAge1xuICAgIC0tX3B0OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzY1IHtcbiAgICAtLV9wdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM3MCB7XG4gICAgLS1fcHQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNzUge1xuICAgIC0tX3B0OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzgwIHtcbiAgICAtLV9wdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM4NSB7XG4gICAgLS1fcHQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjOTAge1xuICAgIC0tX3B0OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzk1IHtcbiAgICAtLV9wdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMDAge1xuICAgIC0tX3B0OiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LXBiXSwgW2NsYXNzKj11LXBiZV0sIFtjbGFzcyo9dS1wYi1wY10sIFtjbGFzcyo9dS1wYi1zcF0ge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcGIpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjUge1xuICAgIC0tX3BiOiBjYWxjKCA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMCB7XG4gICAgLS1fcGI6IGNhbGMoIDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTAge1xuICAgIC0tX3BiOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjE1IHtcbiAgICAtLV9wYjogY2FsYyggMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxNSB7XG4gICAgLS1fcGI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMjAge1xuICAgIC0tX3BiOiBjYWxjKCAyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIyNSB7XG4gICAgLS1fcGI6IGNhbGMoIDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMjUge1xuICAgIC0tX3BiOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjMwIHtcbiAgICAtLV9wYjogY2FsYyggMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIzMCB7XG4gICAgLS1fcGI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMzUge1xuICAgIC0tX3BiOiBjYWxjKCAzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI0MCB7XG4gICAgLS1fcGI6IGNhbGMoIDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNDAge1xuICAgIC0tX3BiOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjQ1IHtcbiAgICAtLV9wYjogY2FsYyggNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI0NSB7XG4gICAgLS1fcGI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNTAge1xuICAgIC0tX3BiOiBjYWxjKCA1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI1NSB7XG4gICAgLS1fcGI6IGNhbGMoIDU1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNTUge1xuICAgIC0tX3BiOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjYwIHtcbiAgICAtLV9wYjogY2FsYyggNjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI2MCB7XG4gICAgLS1fcGI6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNjUge1xuICAgIC0tX3BiOiBjYWxjKCA2NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI3MCB7XG4gICAgLS1fcGI6IGNhbGMoIDcwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNzAge1xuICAgIC0tX3BiOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjc1IHtcbiAgICAtLV9wYjogY2FsYyggNzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI3NSB7XG4gICAgLS1fcGI6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiODAge1xuICAgIC0tX3BiOiBjYWxjKCA4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI4NSB7XG4gICAgLS1fcGI6IGNhbGMoIDg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiODUge1xuICAgIC0tX3BiOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjkwIHtcbiAgICAtLV9wYjogY2FsYyggOTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI5MCB7XG4gICAgLS1fcGI6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiOTUge1xuICAgIC0tX3BiOiBjYWxjKCA5NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMDAge1xuICAgIC0tX3BiOiBjYWxjKCAxMDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMDAge1xuICAgIC0tX3BiOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMDUge1xuICAgIC0tX3BiOiBjYWxjKCAxMDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMDUge1xuICAgIC0tX3BiOiAxMDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMTAge1xuICAgIC0tX3BiOiBjYWxjKCAxMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMTAge1xuICAgIC0tX3BiOiAxMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMTUge1xuICAgIC0tX3BiOiBjYWxjKCAxMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMTUge1xuICAgIC0tX3BiOiAxMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMjAge1xuICAgIC0tX3BiOiBjYWxjKCAxMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMjAge1xuICAgIC0tX3BiOiAxMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMjUge1xuICAgIC0tX3BiOiBjYWxjKCAxMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMjUge1xuICAgIC0tX3BiOiAxMjU7XG4gIH1cbn1cblxuLnUtcGJlNSB7XG4gIC0tX3BiOiA1O1xufVxuXG4udS1wYmUxMCB7XG4gIC0tX3BiOiAxMDtcbn1cblxuLnUtcGJlMTUge1xuICAtLV9wYjogMTU7XG59XG5cbi51LXBiZTIwIHtcbiAgLS1fcGI6IDIwO1xufVxuXG4udS1wYmUyNSB7XG4gIC0tX3BiOiAyNTtcbn1cblxuLnUtcGJlMzAge1xuICAtLV9wYjogMzA7XG59XG5cbi51LXBiZTM1IHtcbiAgLS1fcGI6IDM1O1xufVxuXG4udS1wYmU0MCB7XG4gIC0tX3BiOiA0MDtcbn1cblxuLnUtcGJlNDUge1xuICAtLV9wYjogNDU7XG59XG5cbi51LXBiZTUwIHtcbiAgLS1fcGI6IDUwO1xufVxuXG4udS1wYmU1NSB7XG4gIC0tX3BiOiA1NTtcbn1cblxuLnUtcGJlNjAge1xuICAtLV9wYjogNjA7XG59XG5cbi51LXBiZTY1IHtcbiAgLS1fcGI6IDY1O1xufVxuXG4udS1wYmU3MCB7XG4gIC0tX3BiOiA3MDtcbn1cblxuLnUtcGJlNzUge1xuICAtLV9wYjogNzU7XG59XG5cbi51LXBiZTgwIHtcbiAgLS1fcGI6IDgwO1xufVxuXG4udS1wYmU4NSB7XG4gIC0tX3BiOiA4NTtcbn1cblxuLnUtcGJlOTAge1xuICAtLV9wYjogOTA7XG59XG5cbi51LXBiZTk1IHtcbiAgLS1fcGI6IDk1O1xufVxuXG4udS1wYmUxMDAge1xuICAtLV9wYjogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDUge1xuICAgIC0tX3BiOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTAge1xuICAgIC0tX3BiOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDE1IHtcbiAgICAtLV9wYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AyMCB7XG4gICAgLS1fcGI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMjUge1xuICAgIC0tX3BiOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDMwIHtcbiAgICAtLV9wYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AzNSB7XG4gICAgLS1fcGI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNDAge1xuICAgIC0tX3BiOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDQ1IHtcbiAgICAtLV9wYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A1MCB7XG4gICAgLS1fcGI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNTUge1xuICAgIC0tX3BiOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDYwIHtcbiAgICAtLV9wYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A2NSB7XG4gICAgLS1fcGI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNzAge1xuICAgIC0tX3BiOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDc1IHtcbiAgICAtLV9wYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A4MCB7XG4gICAgLS1fcGI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwODUge1xuICAgIC0tX3BiOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDkwIHtcbiAgICAtLV9wYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A5NSB7XG4gICAgLS1fcGI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTAwIHtcbiAgICAtLV9wYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxMDAge1xuICAgIC0tX3BiOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMDkge1xuICAgIC0tX3B0OiAxMDk7XG4gIH1cblxuICAudS1wYi1wYzY5IHtcbiAgICAtLV9wYjogNjk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNjEge1xuICAgIC0tX3B0OiA2MTtcbiAgfVxuXG4gIC51LXBiLXNwMzgge1xuICAgIC0tX3BiOiAzODtcbiAgfVxufVxuLnUtdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1hbmltXVtkYXRhLW5vYW5pbWVdIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYW5pbV1bZGF0YS1ub2FuaW1lXTphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltXTpub3QoW2RhdGEtYW5pbWF0ZWQ9ZW5kXSkge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLV9wcm9wZXJ0eSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLV9lYXNpbmcpO1xuICB9XG4gIFtkYXRhLWFuaW1dW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV06bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xuICB9XG4gIFtkYXRhLWFuaW1dW2RhdGEtYW5pbWF0ZWRdOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbXw9Y2xpcF0ge1xuICAgIC0tX3Byb3BlcnR5OiBjbGlwLXBhdGg7XG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLS1fZHVyYXRpb246IDFzO1xuICAgIC0tX3N0YXJ0LW9wYWNpdHk6IDA7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwJSAxMDAlIDAlIDAlKTtcbiAgICAtLV9lbmQtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcF06bm90KFtkYXRhLWFuaW1hdGVkXSkge1xuICAgIG9wYWNpdHk6IHZhcigtLV9zdGFydC1vcGFjaXR5KTtcbiAgICBjbGlwLXBhdGg6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcF1bZGF0YS1hbmltYXRlZD1zdGFydF0ge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcF1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1jbGlwLXhdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLXhdOm5vdChbZGF0YS1hbmltYXRlZF0pIHtcbiAgICAtLV9zdGFydC1vcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLXhdW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0ge1xuICAgIC0tX2VuZC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMjAlLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNTAlIDEwMCUsIDgxJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTAlLCAxMDAlIDIwJSwgMTAwJSAwLCA1MCUgMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XSB7XG4gICAgLS1fb3ZlcmxheS1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tX292ZXJsYXktZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XG4gICAgLS1fb3ZlcmxheS1kZWxheTogY2FsYyh2YXIoLS1fb3ZlcmxheS1kdXJhdGlvbikgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9vdmVybGF5LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV06bm90KDpmb2N1cy13aXRoaW4pOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLV9kdXJhdGlvbikgLyAyKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldOm5vdChbZGF0YS1hbmltYXRlZF0pOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV1bZGF0YS1hbmltYXRlZD1zdGFydF06OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XVtkYXRhLWFuaW1hdGVkPXRydWVdOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAtb3ZlcmxheS10b3BdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDEwMCUgMCAwJSAwKTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LXJpZ2h0XSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LWJvdHRvbV0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XG4gIH1cblxuICBbZGF0YS1hbmltPWNsaXAtb3ZlcmxheS1sZWZ0XSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMCUgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbXw9ZmFkZV0ge1xuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2xhdGU7XG4gICAgLS1fZWFzaW5nOiBlYXNlLWluLW91dDtcbiAgICAtLV9kdXJhdGlvbjogMC41cztcbiAgICAtLV9kZWxheTogMDtcbiAgICAtLV9zdGFydC14OiAwO1xuICAgIC0tX3N0YXJ0LXk6IDA7XG4gICAgLS1fZW5kLXg6IDA7XG4gICAgLS1fZW5kLXk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tX2RlbGF5KTtcbiAgfVxuICBbZGF0YS1hbmltfD1mYWRlXTpub3QoW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0pOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14KSB2YXIoLS1fc3RhcnQteSk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9ZmFkZV1bZGF0YS1hbmltYXRlZD1zdGFydF0ge1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXgpIHZhcigtLV9zdGFydC15KTtcbiAgfVxuICBbZGF0YS1hbmltfD1mYWRlXVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICB0cmFuc2xhdGU6IHZhcigtLV9lbmQteCkgdmFyKC0tX2VuZC15KTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09ZmFkZS11cF0ge1xuICAgIC0tX3N0YXJ0LXk6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09ZmFkZS1kb3duXSB7XG4gICAgLS1fc3RhcnQteTogY2FsYyggLTQwICogdmFyKC0tdW5pdCkgKTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09ZmFkZS1sZWZ0XSB7XG4gICAgLS1fc3RhcnQteDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLXJpZ2h0XSB7XG4gICAgLS1fc3RhcnQteDogY2FsYyggLTQwICogdmFyKC0tdW5pdCkgKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltPXNjYWxlLWluXSB7XG4gICAgLS1fcHJvcGVydHk6IG9wYWNpdHksIHNjYWxlO1xuICAgIC0tX2Vhc2luZzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC0tX2R1cmF0aW9uOiAxcztcbiAgICAtLV9zdGFydGluZy1zY2FsZTogMC45O1xuICAgIC0tX2VuZC1zY2FsZTogMS4wO1xuICAgIC0tX2RlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLV9kZWxheSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1zY2FsZS1pbl06bm90KFtkYXRhLWFuaW1hdGVkPXRydWVdKTpub3QoW2RhdGEtYW5pbWF0ZWQ9ZW5kXSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1zY2FsZS1pbl1bZGF0YS1hbmltYXRlZD1zdGFydF0ge1xuICAgIHNjYWxlOiB2YXIoLS1fc3RhcnRpbmctc2NhbGUpO1xuICB9XG4gIFtkYXRhLWFuaW09c2NhbGUtaW5dW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0ge1xuICAgIHNjYWxlOiB2YXIoLS1fZW5kLXNjYWxlKTtcbiAgfVxufVxuLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cbi5saXR5IHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHkubGl0eS1jbG9zZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGl0eSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbn1cblxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ubGl0eS1sb2FkaW5nIC5saXR5LWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCwgLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGl0eS1jbG9zZTpob3ZlciwgLmxpdHktY2xvc2U6Zm9jdXMsIC5saXR5LWNsb3NlOmFjdGl2ZSwgLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5saXR5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsIC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLCAubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsIC5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLCAubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy8uLi8uLi9pbWcvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5qcy1zbGlkZS5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaW5zZXQtYmxvY2stZW5kOiA2cmVtO1xuICBibG9jay1zaXplOiA2cmVtO1xuICBnYXA6IDFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBpbmxpbmUtc2l6ZTogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDBweCA4cHggdmFyKC0tc2hhZG93MDI1KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93ID4gc3ZnIHtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcbiAgbWFzay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICBpbmxpbmUtc2l6ZTogMi40cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93ID4gc3ZnID4gcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC01LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAtMTEuOHJlbTtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXYgPiBzdmcge1xuICBzY2FsZTogMSAxO1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQgPiBzdmcge1xuICBzY2FsZTogMSAtMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC4xcmVtO1xuICBpbnNldC1ibG9jay1lbmQ6IC0ycmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGlubGluZS1zaXplOiAxcmVtO1xuICBibG9jay1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2Fycm93IHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMmVtO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDNweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjtcbiAgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRvcDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGJvdHRvbTogMWVtO1xuICB0b3A6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vc2V0dGluZy9zaXpl5Y+C54WnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBtaW4td2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtdXA6IChcclxuICBcInNcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiLFxyXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXCIsXHJcbiAgXCJsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpXCIsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKiBtYXgtd2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtZG93bjogKFxyXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiLFxyXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXHJcbiAgXCJzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIixcclxuKSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS95YWt1aGFuanBAMy4zLjEvZGlzdC9jc3MveWFrdWhhbmpwLm1pbi5jc3NcIik7XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgLy8gIFBD44Gn44Gv5YWo6Z2i562J5YCN44Gr44GZ44KLKDE5MjBweClcclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLy8gIOKAu+ODq+ODvOODiGZvbnQtc2l6ZeOBq3Z344KS5YWl44KM44KL5LqL44Gn44CBY2hyb21l44Gu5ouh5aSn57iu5bCP5qmf6IO95pmC44Gu5YaN6KiI566X44Gn55u45q6644GV44KM44KL44Gf44KB44CBXHJcbiAgICAvLyAgICByZW3kvb/nlKjmmYLjgavmi6HlpKfnuK7lsI/mqZ/og73jgYzkuovlrp/kuIrnhKHlirnjgavjgarjgosoIHZ357O744KS5L2/55So44GZ44KL5LqL44Gn5a++5b+c5Y+v6IO944Gr44Gq44KLIClcclxuICAgIGZvbnQtc2l6ZTogY2FsYyggMTAgKiB2YXIoLS12d3BjbSkgKTtcclxuXHJcbiAgICAvLyAg44Kr44Oz44OX44K144Kk44K644KS5ouh57iu5LiK6ZmQ44Go44GZ44KL5aC05ZCIXHJcbiAgICAvL2ZvbnQtc2l6ZTogbWluKCBjYWxjKCAxMCAqIHZhcigtLXZ3cGNtKSApLCBjYWxjKCAxMCAqIHZhcigtLXVuaXQpICkgKTtcclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LWZhbWlseTogJGphLXNhbnM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuLy8gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBvdmVyZmxvdy14OmNsaXA7XHJcbn1cclxuYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XHJcbn1cclxuLyrlkIRodG1s6KaB57SgKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDIge1xyXG4gIEBpbmNsdWRlIGZvbnQyMDtcclxuICAvL21hcmdpbi1ib3R0b206IHZ3KDYwKTtcclxufVxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udDI0O1xyXG59XHJcbi8qXHJcbm1haW4ge1xyXG4gIC8vbWFyZ2luLXRvcDogMTByZW07XHJcbi8vICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiA4cmVtO1xyXG4vLyAgfVxyXG59XHJcbiovIiwiOnJvb3R7XHJcbiAgLS1jb2xvci1ibGFjay01MDA6ICMxMTE7XHJcblxyXG4gIC0tY29sb3ItYmx1ZS0zMDA6ICNhMmYyZjI7XHJcbiAgLS1jb2xvci1ibHVlLTQwMDogIzEzYmVkNztcclxuICAtLWNvbG9yLWJsdWUtNTAwOiAjMDU2NmQ0O1xyXG5cclxuICAtLWNvbG9yLW9yYW5nZS01MDA6I2YxNWEyNDtcclxuICAtLWNvbG9yLXJlZC01MDA6ICNiODFjMjI7XHJcbiAgLS1jb2xvci15ZWxsb3ctNTAwOiAjZmVkNTE4O1xyXG5cclxuICAtLWNvbG9yLWdyYXktMDgwOiAjZjhmOGY4O1xyXG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmMmYyZjI7XHJcbiAgLS1jb2xvci1ncmF5LTE1MDogICNmM2YzZjM7XHJcbiAgLS1jb2xvci1ncmF5LTIwMDogI2RkZDtcclxuICAtLWNvbG9yLWdyYXktMzAwOiAjY2NjO1xyXG4gIC0tY29sb3ItZ3JheS00MDA6ICNhYWE7XHJcbiAgLS1jb2xvci1ncmF5LTUwMDogI2EwYTBhMDtcclxuICAtLWNvbG9yLWdyYXktODAwOiAjMzMzO1xyXG5cclxuICAtLWNvbG9yLWdyZWVuLTEwMDogI2YzZmNmNztcclxuICAtLWNvbG9yLWdyZWVuLTIwMDogI2U2ZjdlZDtcclxuICAtLWNvbG9yLWdyZWVuLTUwMDogIzExYTg0ZTtcclxuICAtLWNvbG9yLWdyZWVuLWtleTogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTsgIC8vICDlkIzns7voibLjgafjga7jg6HjgqTjg7Pjga7mv4PluqZcclxuXHJcbiAgLS1jb2xvci15ZWxsb3ctMjAwOiAjZmRmYWMxO1xyXG5cclxuICAtLWNvbG9yLXRydWVibGFjazogIzAwMDsgIC8vICDnnJ/pu5JcclxuICAtLWNvbG9yLXRydWV3aGl0ZTogI2ZmZjsgIC8vICDnnJ/nmb1cclxuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci10cnVlYmxhY2spOyAgLy8gIOOCteOCpOODiOWfuua6luOBrum7klxyXG4gIC0tY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7ICAvLyAg44K144Kk44OI5Z+65rqW44Gu55m9XHJcbiAgLS1jb2xvci13aGl0ZS0wMTogcmdiYSgyNTUgMjU1IDI1NSAvIDAuMSApO1xyXG4gIC0tY29sb3Itd2hpdGUtMDg6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjggKTtcclxuICAtLWNvbG9yLXdoaXRlLTA5OiByZ2JhKDI1NSAyNTUgMjU1IC8gMC45ICk7XHJcblxyXG4gIC0tc2hhZG93MDA1OiByZ2IoMCAwIDAgLzAuMDUpO1xyXG4gIC0tc2hhZG93MDE6IHJnYigwIDAgMCAvMC4xKTtcclxuICAtLXNoYWRvdzAyNTogcmdiKDAgMCAwIC8wLjI1KTtcclxuXHJcbiAgLy8gIOeUqOmAlOWIpVxyXG4gIC0tY29sb3ItZm9udC13OiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xyXG4gIC0tY29sb3ItZm9udC1iOiB2YXIoLS1jb2xvci1ibGFjay01MDApO1xyXG4gIC0tY29sb3ItYmctd2hpdGU6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcclxufVxyXG5cclxuLyrpu5LvvJpmb250Ki9cclxuJGNfYmxrOiAjMTExO1xyXG5cclxuLyrprq7jgoTjgYvjgarpnZLvvJrjg5njg7zjgrkqL1xyXG4kY19iYXNlOiAjMDU2NmQ0O1xyXG5cclxuLyrmv4PntLrvvJrjg6rjg7Pjgq/ku5YqL1xyXG4kY19haTogIzBlMTE1NTtcclxuXHJcbi8q44Ko44Oh44Op44Or44OJ77ya6KOF6aO+5LuWKi9cclxuJGNfbWl6dTogIzU0YmNjZjtcclxuXHJcbi8q6LWk77ya6KOF6aO+5LuWKi9cclxuJGNfcmVkOiAjYjgxYzIyO1xyXG5cclxuLypiZ++8muiDjOaZryovXHJcbiRjX2JnOiAjZjVmOGZjO1xyXG5cclxuLyrjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xyXG4kY19ncmFkOiAjMDU2NmQ0O1xyXG4kY19ncmFkOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuJGNfZ3JhZDogLXdlYmtpdC1ncmFkaWVudChcclxuICBsaW5lYXIsXHJcbiAgcmlnaHQgY2VudGVyLFxyXG4gIGxlZnQgY2VudGVyLFxyXG4gIGZyb20oIzUwY2FkYyksXHJcbiAgdG8oIzA1NjZkNClcclxuKTtcclxuJGNfZ3JhZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICM1MGNhZGMgMCUsICMwNTY2ZDQgMTAwJSk7XHJcbiRjX2dyYWQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuJGNfZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG5cclxuLyrmloflrZfjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xyXG4uY19ncmFkX2ZvbnQge1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNzY4ZDQsICM0ZmM4ZGMpO1xyXG4gIGNvbG9yOiAjNGFjMmRiO1xyXG59XHJcbmVtLmNfZ3JhZF9mb250IHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG59XHJcbnAuY19ncmFkX2ZvbnQge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbn1cclxuIiwiLyogamFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGphLXNhbnM6IFlha3VIYW5KUCwgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBlblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZW4tc2FuczogJ1JvYm90bycsIHNhbnMtc2VyaWY7IiwiOnJvb3Qge1xyXG4gIC0tcHhyOiAwLjFyZW07XHJcblxyXG4gIC0tc3ByOiAwLjU3NTsgLy8gIOaxjueUqOWAjeeOhyhQQzQwOlNQMjMpXHJcbiAgLS1zc3ByOiAwLjc1OyAvLyAg44K744Kv44K344On44Oz55So44Os44K544Od44Oz44K344OW5YCN546HKFBDODA6U1A2MOOAgVBDMTAwOlNQNzUpXHJcbiAgLS1mc3ByOiAwLjU3NTsgLy8gIOODleOCqeODs+ODiOeUqOODrOOCueODneODs+OCt+ODluWAjeeOh1xyXG4gIC0tbGhyOiAxLjU7IC8vICDjg5Xjgqnjg7Pjg4hMaW5lSGVpZ2h055So5YCN546HKGZvbnQtc2l6ZSAzMCA6IGxpbmUtaGVpZ2h0IDQ1KVxyXG5cclxuICAtLW1xLXhzOiAzNzU7IC8vIOWfuua6luW5hSA6IHhzXHJcbiAgLS1tcS1tZDogNzY4OyAvLyDln7rmupbluYUgOiBtZFxyXG4gIC0tbXEtbGc6IDEyODA7IC8vIOWfuua6luW5hSA6IGxnXHJcbiAgLS1tcS1wY21heDogMTkwMDsgLy8g5Z+65rqW5bmFIDogcGPkuIDoiKzmnIDlpKfluYXjgIHlrp/pmpvjga7jgqvjg7Pjg5fluYXjgILjgZPjgozjgpLln7rmupbjgatodG1s44GuZm9udC1zaXpl44KS5ouh5aSn57iu5bCP44GZ44KLXHJcbiAgLS1tcS1jb21wOiAxMjAwOyAvLyDln7rmupbluYUgOiDjg4fjgrbjgqTjg7Pjgqvjg7Pjg5co5LiA6Iis55qE44Gq5aC05ZCIKVxyXG5cclxuICAvLyAg55S76Z2i5bmF44Gr5a++44GX44Gm44GuMeODlOOCr+OCu+ODq1xyXG4gIC0tdndzOiBjYWxjKDEwMCAvIHZhcigtLW1xLXhzKSkgKiAxZHZpO1xyXG4gIC0tdndtOiBjYWxjKDEwMCAvIHZhcigtLW1xLW1kKSkgKiAxZHZpO1xyXG4gIC0tdndsOiBjYWxjKDEwMCAvIHZhcigtLW1xLWxnKSkgKiAxZHZpO1xyXG4gIC0tdndjOiBjYWxjKDEwMCAvIHZhcigtLW1xLWNvbXApKSAqIDFkdmk7XHJcbiAgLS12d3BjbTogY2FsYygxMDAgLyB2YXIoLS1tcS1wY21heCkpICogMWR2aTtcclxuICAtLXZ3OiB2YXIoLS12d2MpOyAvLyAg54++5Zyo44Gu5bmF44Gr44KI44Gj44Gm5YWl44KM5pu/44GIXHJcblxyXG4gIC8vICDjgrPjg7Pjg4bjg4rjgq/jgqjjg6rjgavlr77jgZfjgabjga4x44OU44Kv44K744OrXHJcbiAgLy8gIOimquOCs+ODs+ODhuODiuOCr+OCqOODquOBp+OAgeOCs+ODs+ODhuODiuOBruW5heOCkuWFpeOCjOOCi1xyXG4gIC0tY3EtcGFyZW50LXdpZHRoOiA4MDA7XHJcbiAgLy8gIOODu3dpZHRo44KS5aSJ44GI44Gf5pmC44Gr5LiA57eS44Gr5pu05paw44GX44Gq44GE44Go6Ieq5YuV5pu05paw44GV44KM44Gq44GEXHJcbiAgLy8gIOODu2JveC1zaXppbmfjga7loLTlkIjjgIFwYWRkaW5n44KS6ICD5oWu44GX44Gm44GE44Gq44GEXHJcbiAgLy8gIOODu+OBneOBrueCumwtaW5uZXLjgoRsLWNvbnRhaW5lcuetieOBq+S7lei+vOOCk+OBp+WQhOaeoOOBp+ioiOeul+OBl+ebtOOBm+OCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIC0tY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoXHJcbiAgICB2YXIoLS1jcS1wYXJlbnQtd2lkdGgpIC0gODJcclxuICApOyAvLyAg5a6f55So44GZ44KL44Gr44GvcGFkZGluZ+OCkuW8leOBj1xyXG4gIC8vICDjg5bjg6njgqbjgrbluYXjgafjga/jgarjgY/jgrPjg7Pjg4bjg4rluYXln7rmupbjgacx44OU44Kv44K744Or44GuY3Fp44KS566X5Ye6XHJcbiAgLy8gIOimqjgwMHB444Gu5pmC44CBODAwICogdmFyKC0tcHhjcSkg44GnMTAwY3FpXHJcbiAgLS1weGNxOiBjYWxjKDEwMCAvIHZhcigtLWNxLXBhcmVudC1jYWxjLXdpZHRoKSkgKiAxY3FpO1xyXG5cclxuICAvLyAg6ZaL55m66ICF44Oi44O844OJ5YiH5pu/55u05b6M44Gv55m654Gr44GX44Gq44GE44Gf44KB44CB44OH44OQ44OD44Kw5pmC44Gv44Oq44K144Kk44K644GX44Gq44GE44Go44Ga44KM44KL44CCXHJcbiAgLS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwZHZpIC0gMTAwJSk7IC8vICDjgrnjgq/jg63jg7zjg6vjg5Djg7zjga7luYUoIGpz44Gn5pu05paw5b+F6aCIIClcclxuICAtLTEwMHZ3OiBjYWxjKFxyXG4gICAgMTAwZHZpIC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKVxyXG4gICk7IC8vICDjgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLogIPmha7jgZfjgZ9kdmlcclxuICAvLyAgLS0xMDB2dyA6IDEwMGR2aTsgLy8gIOmWi+eZuuiAheODouODvOODieOBp+awl+OBq+OBquOCi+OCiOOBhuOBp+OBguOCjOOBsOWIh+OCiuabv+OBiOOCi1xyXG4gIC0tMTAwZHZpOiB2YXIoLS0xMDB2dyk7XHJcblxyXG4gIC8vICBtYXJnaW4taW5saW5lLW92ZXIg44Kk44Oz44OK44O85bmF5Zu65a6a5YCk44GL44KJ44Gv44G/5Ye644GZ5Yem55CGXHJcbiAgLS1tYXJnaW4taW5saW5lLW92ZXI6IGNhbGMoKDEwMGNxaSAtIHZhcigxMDBkdmkpKSAvIDIpO1xyXG4gIC8vICBpbm5lcuS9meeZvSgg44OW44Op44Km44K25bmF44GL44KJ44Kz44Oz44OG44OK5bmF44KS5byV44GE44Gf5q6L44KK5bmFIClcclxuICAtLWd1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTtcclxuXHJcbiAgLy8gIOODj+ODvOODleODrOODh+OCo+ODs+OCsOOBruaJk+a2iOOBl1xyXG4gIC0tbGVhZGluZy10cmltOiBjYWxjKFxyXG4gICAgKDFlbSAtIDFsaCkgLyAyXHJcbiAgKTsgLy8gIGxpbmUtaGVpZ2h044Gn55m655Sf44GZ44KLbWFyZ2lu5LiK5LiL5L2Z55m944KS5raI44GZXHJcblxyXG4gIC8vICAtLWluZmluaXR5IDogY2FsYyhpbmZpbml0eSAqIDFweCk7ICAvLyAgZ3VscOOBp+WHpueQhuOBp+OBjeOBmuOCqOODqeODvFxyXG4gIC0taW5maW5pdHk6IGNhbGMoOTk5OSAqIDFweCk7XHJcblxyXG4gIC8vICDjg4fjgrbjgqTjg7Pjgqvjg7Pjg5fluYVcclxuICAtLWxheW91dC13aWR0aC1jb21wOiAxMjByZW07IC8vICAxMjAwICsg5L2Z55m9NDBcclxuICAtLWxheW91dC13aWR0aC1jb21wLXNwOiAzNy41cmVtOyAvLyAtc3BcclxuICAtLWxheW91dC13aWR0aC1jb21wLW06IDRyZW07IC8vICBtYXJnaW4g5L2Z55m9MjB4MlxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbS1zcDogNHJlbTsgLy8gIG1hcmdpbiBzcCDkvZnnmb0yMHgyXHJcblxyXG4gIC8vICDjgqTjg7Pjg4rjg7zluYVcclxuICAtLWxheW91dC1pbm5lci1zcDogY2FsYygxMDAlIC0gNDApOyAvLyAgc3BcclxuICAtLWxheW91dC1pbm5lci1wYzogMTI4MDtcclxuICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXBjKTtcclxuXHJcbiAgLy8gIOOCpOODs+ODiuODvOOBruWfuuacrOS9meeZvVxyXG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYzogNDA7XHJcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwOiA0MDtcclxuICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xyXG4gIC8vICDkuIDoiKznmoTjgarkvZnnmb3jga5tYXgtd2lkdGjmjIflrppcclxuICAtLWxheW91dC1pbm5lci1tYXh3aWR0aDogbWluKFxyXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikpLFxyXG4gICAgdmFyKC0tbGF5b3V0LWlubmVyKVxyXG4gICk7XHJcblxyXG4gIC8vICDjg5jjg4Pjg4Djg7zpq5jjgZVcclxuICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcclxuICAtLWhlYWRlci1oZWlnaHQtc3A6IDgwO1xyXG5cclxuICAvLyAg44Kq44OW44K444Kn44Kv44OI44GuWuWApOeuoeeQhlxyXG4gIC0tb2JqLXotbC1oZWFkZXI6IDUwMDsgLy8gIOODmOODg+ODgOODvFxyXG4gIC0tb2JqLXotaGFtYnVyZ2VyOiA5OTk5OyAvLyAg44OP44Oz44OQ44O844Ks44O8XHJcbiAgLS1vYmotei1zcG1lbnU6IDk1MDA7IC8vICBTUOODoeODi+ODpeODvFxyXG4gIC0tb2JqLXotcGFnZXRvcGJ0bjogNDUwOyAvLyAg44OI44OD44OX44Gr5oi744KLXHJcblxyXG4gIC8vZm9udCB3ZWlnaHRcclxuICAtLWZ3LXRoaW46IDEwMDtcclxuICAtLWZ3LWV4dHJhbGlnaHQ6IDIwMDtcclxuICAtLWZ3LWxpZ2h0OiAzMDA7XHJcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XHJcbiAgLS1mdy1tZWRpdW06IDUwMDtcclxuICAtLWZ3LXNlbWlib2xkOiA2MDA7XHJcbiAgLS1mdy1ib2xkOiBib2xkO1xyXG4gIC0tZnctZXh0cmFib2xkOiA4MDA7XHJcbiAgLS1mdy1ibGFjazogOTAwO1xyXG5cclxuICAvLyBnb29nbGVmb250XHJcbiAgLS1mb250LUxhdG86IFwiTGF0b1wiO1xyXG4gIC0tZm9udC1Sb2JvdG86IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LU5vdG9TYW5zSlA6IFwiTm90byBTYW5zIEpQXCI7XHJcbiAgLS1mb250LU5vdG9TZXJpZkpQOiBcIk5vdG8gU2VyaWYgSlBcIjtcclxuXHJcbiAgLS1iYXNlRm9udDogdmFyKC0tZm9udC1Ob3RvU2Fuc0pQKSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLFxyXG4gICAgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkFyaWFsXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsXHJcbiAgICBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyDnlKjpgJTliKXjg5Xjgqnjg7Pjg4hcclxuICAvLy0tZm9udC10dGwgICA6IHZhcigtLWZvbnQtTm90b1NhbnNKUCksIHZhcigtLWJhc2VGb250KTsvLyDjgr/jgqTjg4jjg6vnlKhcclxuXHJcbiAgLy8gIOOCouOCpOOCs+ODs1xyXG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgLy8gIFNWR+OBruS9nOaIkFxyXG4gIC8vICDnn6LljbAgOiDlj7NcclxuICAtLWljb24tYXJyb3ctcmlnaHQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIxOTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTEwLjUzOSwyNjMuMjdhMTEuMywxMS4zLDAsMCwwLTcuMywxOS42MzVsNzAuMjU1LDY2LjIzOUgyNC44NDJhMTEuMywxMS4zLDAsMSwwLDAsMjIuNjA2bDE0OS4wMTcsMC03MC44NDYsNjYuMjA4YTExLjMsMTEuMywwLDEsMCwxNS40MzYsMTYuNTJsOTEuNS04NS41YTExLjMsMTEuMywwLDAsMCwuMDQyLTE2LjQ4OWwtOTEuMjQ3LTg2LjAyM2ExMS4zMDUsMTEuMzA1LDAsMCwwLTguMi0zLjE4OFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEzLjUzOCAtMjYzLjI2NilcIi8+PC9zdmc+Jyk7XHJcbiAgLy8gIOOCouODs+OCsOODq+efouWNsCA6IOWPs1xyXG4gIC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjcuMTU2XCIgaGVpZ2h0PVwiMTEuMzE0XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE0MzIuNSw3NzE3Ljg2M2gwbC0xLjUtMS41LDQuMTU4LTQuMTU4LTQuMTU4LTQuMTU2LDEuNS0xLjUsNS42NTYsNS42NTYtNS42NTUsNS42NTdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xNDMxIC03NzA2LjU0OSlcIi8+PC9zdmc+Jyk7XHJcbiAgLy8gIOOCouODs+OCsOODq+efouWNsCA6IOS4ilxyXG4gIC0taWNvbi1hbmdsZS1hcnJvdy11cDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwLjgzMlwiIGhlaWdodD1cIjEyLjgyOVwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xODc3Ljg4Nyw3ODA0LjU2MWgwbC0yLjc2LTIuNjg5LDEwLjQxNi0xMC4xMzksMTAuNDE2LDEwLjEzOS0yLjc2MSwyLjY4OC03LjY1NS03LjQ1LTcuNjU0LDcuNDUxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTg3NS4xMjUgLTc3OTEuNzMxKVwiLz48L3N2Zz4nKTtcclxuICAvLyAg44Ki44Oz44Kw44Or55+i5Y2wIDog5LiLXHJcbiAgLS1pY29uLWFuZ2xlLWFycm93LWRvd246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMS4zMTJcIiBoZWlnaHQ9XCI3LjE1N1wiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggIGQ9XCJNNTIwLjAxMiwxMTUyLjM3NWgwbC01LjY1Ny01LjY1NiwxLjUtMS41LDQuMTU3LDQuMTU3LDQuMTU2LTQuMTU3LDEuNSwxLjUtNS42NTYsNS42NTZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01MTQuMzU0IC0xMTQ1LjIxOSlcIi8+PC9zdmc+Jyk7XHJcblxyXG4gIC8vICDjgqvjg7zjg4lcclxuICAtLWNhcmQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMDgpO1xyXG4gIC0tY2FyZC1ob3Zlci1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAtLWNhcmQtaG92ZXItc2hhZG93MDI6IDBweCA0OHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpOyAvLyAg5by344KBXHJcbiAgLS1jYXJkLWhvdmVyLXNjYWxlOiAxLjAxNTsgLy8gIOODm+ODkOODvOaLoeWkp+eOh1xyXG4gIC0tY2FyZC1yYWRpdXM6IDJyZW07IC8vICDop5LkuLhcclxuICAtLWNhcmQtYm9yZGVyLXNoYWRvdzogMCAwIDFweCByZ2JhKDI1LCAyNSwgMjUsIDAuOSk7IC8vICDnt5rjgaPjgb3jgY/jgZfjgaboloTjgYTlooPnlYzjgpLjgaTjgZHjgovlvbFcclxuXHJcbiAgLy8gIOODleOCqeODvOODoFxyXG4gIC0tZm9ybS1yYWRpdXM6IDFyZW07IC8vICDop5LkuLhcclxuXHJcbiAgLy8gIOODleODqeOCsFxyXG4gIC0taXMtd2luZG93czogMDtcclxuICAtLWlzLW1hYzogMDtcclxuICAtLWlzLWFuZHJvaWQ6IDA7XHJcbiAgLS1pcy1pcGhvbmU6IDA7XHJcblxyXG4gIC0taXMtY2hyb21lOiAwO1xyXG4gIC0taXMtc2FmYXJpOiAwO1xyXG4gIC0taXMtZmlyZWZveDogMDtcclxuICAtLWlzLWVkZ2U6IDA7XHJcblxyXG4gIC0taXMtc3A6IDA7XHJcbiAgLS1pcy10YWI6IDA7XHJcbiAgLS1pcy1wYzogMDtcclxufVxyXG5cclxuLy8gIE9T44O744OW44Op44Km44K25Yil44Gu5Yik5Yil44OV44Op44KwXHJcbi8vICAo44Os44K544Od44Oz44K344OW5YiG5bKQ44GZ44KL44G744Gp44Gn44Gv44Gq44GE6KiI566X44Gr5L2/55SoIClcclxuLy8gIOS7iuW+jOOCueOCv+OCpOODq+OCr+OCqOODquOBjOS4gOiIrOWMluOBl+OBn+WgtOWQiOOCkuiAg+aFruOBl+ioreWumlxyXG46cm9vdCB7XHJcbiAgYm9keS5pcy13aW5kb3dzIHtcclxuICAgIC0taXMtd2luZG93czogMTtcclxuICB9XHJcbiAgYm9keS5pcy1tYWMge1xyXG4gICAgLS1pcy1tYWM6IDE7XHJcbiAgfVxyXG4gIGJvZHkuaXMtYW5kcm9pZCB7XHJcbiAgICAtLWlzLWFuZHJvaWQ6IDE7XHJcbiAgfVxyXG4gIGJvZHkuaXMtaXBob25lIHtcclxuICAgIC0taXMtYW5kcm9pZDogMTtcclxuICB9XHJcbiAgYm9keS5jaHJvbWUge1xyXG4gICAgLS1pcy1jaHJvbWU6IDE7XHJcbiAgfVxyXG4gIGJvZHkuc2FmYXJpIHtcclxuICAgIC0taXMtc2FmYXJpOiAxO1xyXG4gIH1cclxuICBib2R5Om5vdCguc2FmYXJpKSB7XHJcbiAgICAtLWlzLW5vdC1zYWZhcmk6IDE7XHJcbiAgfVxyXG4gIGJvZHkuZmlyZWZveCB7XHJcbiAgICAtLWlzLWZpcmVmb3g6IDE7XHJcbiAgfVxyXG4gIGJvZHkuZWRnZSB7XHJcbiAgICAtLWlzLWVkZ2U6IDE7XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLy8gIDxodG1sPuOBq2RhdGEtcGFnZeOCkuiomOi/sOOBl+ODmuODvOOCuOWIpOWIpeWIhuWykFxyXG4gIC8vICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAmW2RhdGEtcGFnZT1cImhvbWVcIl0ge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LXBjOiAxMDA7XHJcbiAgfVxyXG4gIC8vICDkuIvlsaTjg5rjg7zjgrhcclxuICAmOm5vdChbZGF0YS1wYWdlPVwiaG9tZVwiXSkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LXBjOiA4MDtcclxuICB9XHJcblxyXG4gIC8vICDjg6zjgrnjg53jg7Pjgrfjg5ZcclxuICAvLyAg55S76Z2i44K144Kk44K644Gr5a++44GX44Gm6KiI566X5Y2Y5L2N44KS5YiH44KK5pu/44GI44KLXHJcbiAgLy8gIDM3NXB444KS5Z+65rqW44GrdnfjgafnuK7lsI/lr77lv5xcclxuICBAbWVkaWEgKHdpZHRoIDwgMzc1cHgpIHtcclxuICAgIC0tdnc6IHZhcigtLXZ3cyk7XHJcbiAgICAtLXVuaXQ6IHZhcigtLXZ3KTtcclxuICAgIC0tZnVuaXQ6IHZhcigtLXZ3KTtcclxuICB9XHJcbiAgQG1lZGlhICgzNzVweCA8PSB3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAtLXZ3OiB2YXIoLS12d3MpOyAvLyAg44K544Oe44ObKDM3NXB4KeWfuua6luOBruWAjeeOh1xyXG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xyXG4gICAgLS1mdW5pdDogdmFyKC0tcHhyKTtcclxuICB9XHJcbiAgLy8gIDc2OHB444KS5Z+65rqW44Gr6KiI566X5oOF5aCx44KSU1DnlKjjgavlpInjgYjjgotcclxuICBAbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcclxuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItc3ApO1xyXG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwKTtcclxuICAgIC0taGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1zcCk7XHJcbiAgICAtLWlzLXNwOiAxO1xyXG4gIH1cclxuICAvLyAg44K/44OW44Os44OD44OI5Lul5LiK44CB5LiA6Iis55qE44GqcmVt5a++5b+cXHJcbiAgQG1lZGlhICg3NjhweCA8PSB3aWR0aCkge1xyXG4gICAgLS12dzogdmFyKC0tdndjKTsgLy8gIOOCq+ODs+ODlygxMjAwKeWfuua6luOBruWAjeeOh1xyXG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xyXG4gICAgLS1mdW5pdDogdmFyKC0tcHhyKTtcclxuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xyXG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcclxuICAgIC0taGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1wYyk7XHJcbiAgfVxyXG4gIC8vICDjgr/jg5bliKTlrppcclxuICBAbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTI4MHB4KSB7XHJcbiAgICAtLWlzLXRhYjogMTtcclxuICB9XHJcbiAgLy8gIFBD5Yik5a6aXHJcbiAgQG1lZGlhICgxMjgwcHggPD0gd2lkdGgpIHtcclxuICAgIC0taXMtcGM6IDE7XHJcbiAgfVxyXG59XHJcbi5vbmx5LXBjIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm9ubHktc3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIjc3BhY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYW5jaGVkYWxtb25kO1xyXG4gIGhlaWdodDogMTMwMHB4O1xyXG59XHJcbi8qICAgICDjg5Xjgqfjg7zjg4njgqTjg7MgICAgKi9cclxuLmZhZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC43NiwuNzMsLjk3KTtcclxufVxyXG4uZmFkZUluLXVwIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTt9XHJcbi5mYWRlSW4tZG93biB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO31cclxuLmZhZGVJbi1sZWZ0IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7fVxyXG4uZmFkZUluLXJpZ2h0IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTt9XHJcbi5zY3JvbGwtaW4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO31cclxuXHJcbi8qICAgICDjgrnjg6njgqTjg4njgqTjg7MgICAgKi9cclxuLnNsaWRlSW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjMsLjc2LC43MywuOTcpO1xyXG59XHJcbi5zbGlkZUluLXVwIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTt9XHJcbi5zbGlkZUluLWRvd24ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTt9XHJcbi5zbGlkZUluLWxlZnQge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTt9XHJcbi5zbGlkZUluLXJpZ2h0IHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTt9XHJcbi5zY3JvbGwtaW4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO30iLCJAbWl4aW4gYW5pbWF0aW9uIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAxcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbn1cclxuLmlzLWZhZGVpbi1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIERvY3VtZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnAsXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlLFxyXG5hZGRyZXNzLFxyXG5wcmUsXHJcbmlmcmFtZSxcclxuZm9ybSxcclxuZmlndXJlLFxyXG5kbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxyXG4gKi9cclxuXHJcbnN2ZyxcclxuaW1nLFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIEZvcm1zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cclxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxyXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbiAgYXBwZWFyYW5jZTogcmFkaW87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQsXHJcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXHJcbiAqL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgcGFkZGluZ1xyXG4gKi9cclxuXHJcbm9wdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENsaWNrYWJsZSBsYWJlbHNcclxuICovXHJcblxyXG5sYWJlbFtmb3JdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cclxuICovXHJcblxyXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogYXV0bztcclxufVxyXG5cclxuLyogVGFibGVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkBtaXhpbiBmb250MTAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC41MjF2dywgMTBweCk7XHJcbn1cclxuQG1peGluIGZvbnQxMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEzIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjc3dncsIDEzcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjc4dncsIDE1cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTYge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjE0NnZ3LCAyMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XHJcbn1cclxuQG1peGluIGZvbnQyNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjM1NHZ3LCAyNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNDU4dncsIDI4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjY2NnZ3LCAzMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNzd2dywgMzRweCk7XHJcbn1cclxuQG1peGluIGZvbnQzNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAxLjg3NXZ3LCAzNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDEuOTc4dncsIDM4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250NDAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0OCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAyLjV2dywgNDhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ1NCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQ2MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjEyNXZ3LCA2MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDgwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDQuMTY2dncsIDgwcHgpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOi/veiomFxyXG4kY29tcHcgOiAxMjAwOyAvLyB2d+ioiOeul+Wfuua6luOBruOCq+ODs+ODl+W5hVxyXG4kYmFzZUZvbnRTaXplOiAxNjtcclxuXHJcbkBtaXhpbiBmb250KCRpX2ZzLCAkaV9saDpmYWxzZSkge1xyXG4gIEBpZigkaV9mcz09MTQpe1xyXG4gICAgLS1fZnNwYyA6IDE0O1xyXG4gICAgLS1fZnNzcCA6IDE0O1xyXG4gICAgLy8tLV9saCA6IDMuNHJlbTtcclxuICB9XHJcbiAgQGlmKCRpX2ZzPT0yMyl7XHJcbiAgICAtLV9mc3BjIDogMjM7XHJcbiAgICAtLV9mc3NwIDogMTQ7XHJcbiAgICAvLy0tX2xoIDogMy40cmVtO1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT0yNCl7XHJcbiAgICAtLV9mc3BjIDogMjQ7XHJcbiAgICAtLV9mc3NwIDogMjA7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTMyKXtcclxuICAgIC0tX2ZzcGMgOiAzMjtcclxuICAgIC0tX2Zzc3AgOiAyNDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NDApe1xyXG4gICAgLS1fZnNwYyA6IDQwO1xyXG4gICAgLS1fZnNzcCA6IDMyO1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT00NSl7XHJcbiAgICAtLV9mc3BjIDogNDU7XHJcbiAgICAtLV9mc3NwIDogMjQ7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTQ4KXtcclxuICAgIC0tX2ZzcGMgOiA0ODtcclxuICAgIC0tX2Zzc3AgOiAyNDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NTYpe1xyXG4gICAgLS1fZnNwYyA6IDU2O1xyXG4gICAgLS1fZnNzcCA6IDQ1O1xyXG4gIH1cclxuICBmb250LXNpemU6IGNsYW1wKGNhbGMoIHZhcigtLV9mc3NwKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fZnNwYykgKiB2YXIoLS12dykpLCBjYWxjKCB2YXIoLS1fZnNwYykgKiB2YXIoLS11bml0KSkpO1xyXG4gIEBpZigkaV9saCl7XHJcbiAgICAtLV9saCA6IGNhbGMoJGlfbGggKiB2YXIoLS11bml0KSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tX2xoLCBpbmhlcml0ICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIGxldHRlci1zcGFjaW5nIDog5L2Z55m9IHJlbeWfuua6llxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxzKCAkcGVyICkge1xyXG4gICRwZXJweCA6IGNhbGMoJHBlciAvIDEwMCk7ICAgLy8gIHJlbSggZmlnbWEgPSAxLzEwMCByZW0gKVxyXG4gIEBpZiAkcGVyID09IDAge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJHBlcnB4IDogY2FsYygkcGVyIC8gMTAwICogMXJlbSk7ICAgLy8gIHJlbSggZmlnbWEgPSAxLzEwMCByZW0gKVxyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7JHBlcnB4fTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44OV44Kp44Oz44OI6Zai6YCj44G+44Go44KB5oyH5a6aXHJcbi8vXHJcbi8vICBweCDjgaggcmVtIOOBr+mWouaVsOWGheWuueOCkuWFpeOCjOabv+OBiOOCjOOBsOOBmeOBkOOBq+S6pOaPm+WPr+iDveOBq+OBmeOCi1xyXG4vLyAgcHggPSBmc3AoKeOAgXJlbSA9IGZzcigpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZm9udCBzZXRcclxuQG1peGluIGZzKCRzaXplLCAkaGVpZ2h0OiBmYWxzZSwgJHdlaWdodDogZmFsc2UpIHtcclxuXHRmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCAxMCkgKiAxcmVtO1xyXG5cdEBpZiAkd2VpZ2h0IHtcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1x0fVxyXG5cdEBpZiAkaGVpZ2h0IHsgbGluZS1oZWlnaHQ6IGNhbGMoJGhlaWdodCAvICRzaXplKTtcdH1cclxufVxyXG5cclxuLy8gIGZvbnQgc2V0IGNsYW1wXHJcbkBtaXhpbiBmc2MoJGNzaXplLCAkaGVpZ2h0OiBmYWxzZSwgJHdlaWdodDogZmFsc2UpIHtcclxuXHRmb250LXNpemU6ICRjc2l6ZTtcclxuXHRAaWYgJHdlaWdodCB7XHRmb250LXdlaWdodDogJHdlaWdodDtcdH1cclxuXHRAaWYgJGhlaWdodCB7IGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1x0fVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZmlnbWHjgahYROOBrmxpbmUtaGVpZ2h044Gv44Gd44Gu44G+44G+5Y+N5pig44GZ44KL44Gu44Gn44Gv44Gq44GPXHJcbi8vIOihjOmWk+OBruaVsOWApMO3Zm9udC1zaXplXHJcbi8vIOihjOmWkzUw44CB5paH5a2X44K144Kk44K6Mzbjgarjgok1MMO3MzY9MS4zOFxyXG4vLyBsaW5lLWhlaWdodDoxLjM444Go44Gq44KLXHJcbi8vICRpX2xpbmVoZWlnaHQgOiDooYzplpNcclxuLy8gJGlfZm9udHNpemUgICA6IOODleOCqeODs+ODiOOCteOCpOOCulxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGZ1bmN0aW9uIGxoKCRpX2xpbmVoZWlnaHQsICRpX2ZvbnRzaXplKSB7XHJcbiAgQHJldHVybiBjYWxjKCAkaV9saW5laGVpZ2h0IC8gJGlfZm9udHNpemUpICogMC4xcmVtO1xyXG59XHJcbiIsIi5sX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uO1xyXG59IiwiLmwtaGVhZGVyIHtcclxuICBoZWlnaHQ6IGNhbGMoIHZhcigtLWhlYWRlci1oZWlnaHQsODApICogdmFyKC0tcHhyKSApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOnZhciggLS1jb2xvci13aGl0ZS0wOSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gIHotaW5kZXg6IHZhcigtLW9iai16LWwtaGVhZGVyKTtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOaxjueUqOOCpOODs+ODiuODvFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmwtaW5uZXJ7XHJcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xyXG4gIC8vICAxcHgvY3Fp44Gu6KiI566XXHJcbiAgLS1fY3EtcGFyZW50LXdpZHRoOiB2YXIoLS1sYXlvdXQtaW5uZXIpOyAgLy8gIOW5heOBruioreWumigg5Z+65rqW5aSJ44GI44Gf44GE5aC05ZCI44Gv5YaF6YOo44Gn5aSJ5pu0IClcclxuICAtLV9jcS1wYXJlbnQtY2FsYy13aWR0aDogY2FsYyggdmFyKC0tX2NxLXBhcmVudC13aWR0aCkgLSB2YXIoLS1faW0pICk7ICAvLyAg5bem5Y+z5L2Z55m944KS5Yqg566XXHJcbiAgLS1fcHhjcTogY2FsYyggMTAwIC8gdmFyKC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoKSApICogMWNxaTsgLy8gIOW5hSvkvZnnmb3jgYvjgokxcHgvY3Fp44KS6KiI566XXHJcblxyXG4gIC0tX2Zsb3c6IHJvdztcclxuICAvLyAg5pWw5YCk44Gu44G/XHJcbiAgLS1fbHdpOiB2YXIoLS1sYXlvdXQtaW5uZXIpOyAgICAgICAgLy8gIOOCpOODs+ODiuODvOW5hVxyXG4gIC0tX2ltIDogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbik7IC8vICDlt6blj7PkvZnnmb1cclxuICAtLV9pdyA6IGNhbGMoIHZhcigtLV9sd2kpICsgdmFyKC0tX2ltKSApOyAvLyAg5bmF44Go5L2Z55m944Gu5ZCI6KiIXHJcbiAgLy8gIOWNmOS9jeOBp+ioiOeul+W+jFxyXG4gIC0tX3UtaW06IGNhbGMoICh2YXIoLS1faW0pIC8gMikgKiB2YXIoLS11bml0KSApOyAgLy8gIOioiOeul+W+jOOBruW3puWPs+S9meeZvVxyXG4gIC0tX3UtaXc6IGNhbGMoIHZhcigtLV9pdykgKiB2YXIoLS11bml0KSApOyAgLy8gIOioiOeul+W+jOOBruOCpOODs+ODiuODvOW5hVxyXG5cclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAgLy8gIHNhZmFyaeOBp+OBruOCs+ODs+ODhuODiuWGjeaPj+eUu+imgeaxglxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICBwYWRkaW5nLWlubGluZSA6IHZhciggLS1fdS1pbSApO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKCAtLV91LWl3ICk7XHJcbn1cclxuXHJcbiAgLy8gIOOCpOODs+ODiuODvOWItumZkOOCkueEoeimluOBl+OBpuacgOWkp+W5heOBq+OBmeOCi1xyXG4ubC1pbm5lci0tZnVsbHd7XHJcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xyXG4gIH1cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5rGO55Soc2VjdGlvbuaeoFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmwtc2VjdGlvbiB7XHJcbiAgLS1fZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpOyAvLyAg44K744Kv44K344On44Oz44GU44Go44Gr5oyH5a6aXHJcbiAgLS1fZmxvdzogcm93O1xyXG4gIC8vICAxcHgvY3Fp44Gu6KiI566XXHJcbiAgLS1fY3EtcGFyZW50LXdpZHRoOiB2YXIoXHJcbiAgICAtLWxheW91dC1pbm5lclxyXG4gICk7IC8vICDluYXjga7oqK3lrpooIOWfuua6luWkieOBiOOBn+OBhOWgtOWQiOOBr+WGhemDqOOBp+WkieabtCApXHJcbiAgLS1fcHhjcTogY2FsYygxMDAgLyB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSkgKiAxY3FpOyAvLyAg5bmFK+S9meeZveOBi+OCiTFweC9jcWnjgpLoqIjnrpdcclxuXHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplOyAvLyAg44Kz44Oz44OG44OKXHJcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7ICAvLyAgc2FmYXJp44Gn44Gu44Kz44Oz44OG44OK5YaN5o+P55S76KaB5rGCXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7IC8vICDmqKrjga/ln7rmnKzpmqDjgZlcclxufVxyXG5cclxuLy8gIOOCpOODs+ODiuODvOWItumZkOOCkueEoeimluOBl+OBpuacgOWkp+W5heOBq+OBmeOCi1xyXG4ubC1zZWN0aW9uLS1mdWxsdyB7XHJcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xyXG59XHJcblxyXG4ubC1zZWN0aW9uX3NpZGViYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmwtc2VjdGlvbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XHJcbiAgICAgIHdpZHRoOiA3NyU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtc2VjdGlvbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZSB7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5wLXNpZGViYXJfY2FzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wLXNpZGViYXJfY29sdW1uIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbmF2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTNyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDmsY7nlKjmnqBcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjp3aGVyZShcclxuICAubC13cmFwLFxyXG4gIC5sLWJ0blxyXG4gICl7XHJcbiAgLS1fZmxvdzogcm93O1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuXHJcbi8vICDjgqTjg7Pjg4rjg7zliLbpmZDjgpLnhKHoppbjgZfjgabmnIDlpKfluYXjgavjgZnjgotcclxuLmwtd3JhcC0tZnVsbHd7XHJcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xyXG4gfVxyXG5cclxuLy8gIOODnOOCv+ODs+aeoOeUqFxyXG4ubC1idG4gYXtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbn0iLCIuYy1hcnJvdyB7XHJcbiAgJi0tY2VudGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDdyZW0gMTByZW0gMCAxMHJlbTtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDog4zmma9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOimquODhuODvOODnuOBq+acgOWkp+W5heOBjOioreWumuOBjOOBleOCjOOBpuOBhOOBpuOCglxyXG4vLyAg5by35Yi255qE44Gr5YWo5bmF44Gr44GZ44KLXHJcbi5jLWJhY2tncm91bmQge1xyXG4gIC0tX2d1dHRlcjogdmFyKC0tZ3V0dGVyKTtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgMTkyMHB45Lul6ZmN44Gn5YaF5YG044Gr44Ga44KM44GT44KA5LiA5pmC5pyf44Gq5a++562WXHJcbiAgQG1lZGlhICh3aWR0aCA8IDE5MjBweCApe1xyXG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fZ3V0dGVyKSAqIC0xKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fZ3V0dGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZ117XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbG9yLWJnKTtcclxufVxyXG5cclxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPVwid2hpdGVcIl17XHJcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbn1cclxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPVwibGlnaHRncmF5XCJde1xyXG4gIC0tX2NvbG9yLWJnOiB2YXIoLS1jb2xvci1ncmF5LTE1MCApO1xyXG59XHJcblxyXG4vLyAg55S75YOP44Gr44GL44GL44Gj44Gm44GE44KL5LmX566X44OV44Kj44Or44K/44O8XHJcbi5jLWJhY2tncm91bmRbZGF0YS1maWx0ZXI9XCJncmF5XCJdOjphZnRlcntcclxuICBjb250ZW50IDogXCJcIjtcclxuICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gIOiDjOaZr+mgmOWfn+OBruOCs+ODs+ODhuODs+ODhOOCkuWbsuOCgOaeoFxyXG4uYy1iYWNrZ3JvdW5kX19jb250ZW50IHtcclxuICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG4gIGlubGluZS1zaXplIDogYXV0bztcclxuICBibG9jay1zaXplICA6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vLyAg5p6g44Gu5Lit44Gn5Y2Y6Imy6IOM5pmvXHJcbi5jLWJhY2tncm91bmRfX2JveCB7XHJcbiAgaW5saW5lLXNpemUgOiAxMDAlO1xyXG4gIGJsb2NrLXNpemUgIDogMTAwJTtcclxufVxyXG4iLCIuYy1iZyB7XHJcbiAgJi0tZ3Ige1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmc7XHJcbiAgfVxyXG4gICYtLXRyaWFuZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VfYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQ6ICNkZWVjZjY7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIH1cclxuICAmLS1pbmJvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1MiAxNjUgMTgyIC8gMC4xKTtcclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCB7XHJcbiAgICAgIGgzLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzNGE1YjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjMzRhNWI2O1xyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0YTViNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW91dGJvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1IDEwMiAyMTIgLyAwLjEpO1xyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IHtcclxuICAgICAgaDMsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzA1NjZkNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29uc3RydWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMjUgMTc2IDQgLyAwLjEpO1xyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IHtcclxuICAgICAgaDMsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogI2UxYjAwNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICNlMWIwMDQ7XHJcbiAgICB9XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTFiMDA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jYXRlIHtcclxuXHQmLS1saW5lIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSA1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmFzZTtcclxuICAgIGNvbG9yOiAkYy1iYXNlO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmMtZmlndXJlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiA2cmVtIDAgMDtcclxufSIsIi5jLWltZy1ib3gge1xyXG5cdEBhdC1yb290ICpbY2xhc3NePVwiYy1pbWctYm94XCJdIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQrICoge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1sIHtcclxuXHRcdCZfX2l0ZW0saW1nIHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgbXEtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1yIHtcclxuXHRcdCZfX2l0ZW0saW1nIHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgbXEtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1oYWxmIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQoOCUsc3BhY2UtYmV0d2Vlbik7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NiU7XHJcblx0XHRcdHdpZHRoOiA0NiU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMC41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi8vXHRAYXQtcm9vdCAqW2NsYXNzXj1cImMtZ3JpZFwiXSB7XHJcbi8vXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuLy9cdH1cclxuLy9cdFxyXG4vL1x0JGdhcDogNDA7XHJcbi8vXHQkaXRlbTE6IDUzMDtcclxuLy9cdCRpdGVtMjogY2FsYyggMTAwJSAtICN7JGdhcH1weCAtICN7JGl0ZW0xfXB4ICk7XHJcbi8vXHJcbi8vXHQmX18jeyRpdGVtMX0tI3skZ2FwfSB7XHJcbi8vXHRcdGdhcDogI3skZ2FwfXB4O1xyXG4vL1x0XHQ+ICo6bnRoLW9mLXR5cGUoMSkge1xyXG4vL1x0XHRcdHdpZHRoOiAjeyRpdGVtMX1weDtcclxuLy9cdFx0fVxyXG4vL1x0XHQ+ICo6bnRoLW9mLXR5cGUoMSkgKyAqIHtcclxuLy9cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtICN7JGl0ZW0xfXB4IC0gI3skZ2FwfXB4ICk7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuXHRcclxufSIsIkBtaXhpbiBncmlkKCAkZ2FwOiAwLCAkY29udGVudDpmbGV4LXN0YXJ0LCAkYWxpZ246bm9ybWFsICkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogJGdhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuIiwiLmMtbGlzdCB7XHJcblx0Ji0tZGlzYyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTFlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAn44O7JztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0taW5kZW50IHtcclxuXHRcdGxpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQxNTtcclxuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC0yZW07XHJcblx0XHQrIGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5jLXBhZ2UtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBpbmxpbmUtc2l6ZTogcmVtKDcwKTtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIHotaW5kZXg6IHZhcigtLW9iai16LXBhZ2V0b3BidG4pO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xyXG4gIGluc2V0LWJsb2NrLWVuZDogcmVtKC0xNDApOyAvL+WIneacn+eKtuaFi+OBp+maoOOCjOOBpuOBhOOCi1xyXG4gIFtjbGFzcyo9XCJjLWljb25cIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgIGlubGluZS1zaXplOiByZW0oMjApO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDIwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuIiwiLy/jgrnjg57jg5vku6XlpJbjgaflj43lv5zjgZnjgostLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaG92ZXIoJGllOiBmYWxzZSkge1xyXG4vLyAgJjpmb2N1cyB7XHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBcclxuLy8gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpZiAkaWUge1xyXG4gICAgQGF0LXJvb3QgLnVhLWllICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vb3BhY2l0eSAuNy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIG9wIHtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLy91bmRlcmxpbmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpbmUoJGNvbG9yOiAjMTUzMzc4KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgYm90dG9tOiAwO1xyXG5cdCAgbGVmdDogMDtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBoZWlnaHQ6IDFweDtcclxuXHQgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL2ltZyBzY2FsZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gc2NhbGUge1xyXG5cdGZpZ3VyZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19iYXNlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zaXRpb246LjNzIGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEuMSwxLjEpO1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiV0ZXh0bGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cdFx0XHJcbn1cclxuLmMtdGV4dC1saW5rIHtcclxuXHRhIHtcclxuXHRcdEBleHRlbmQgJXRleHRsaW5rO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcclxuXHR9XHJcblx0Ji0tYXJyb3ctcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAldGV4dGxpbms7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcclxuXHRcdFx0XHRsZWZ0OiAtMnJlbTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjX2Jhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tdW5kZXJsaW5lIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiAgKi8iLCIuYy10aXRsZSB7XHJcbiAgJi0tY29weSB7XHJcbiAgICBjb2xvcjogJGNfYWk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2dyg1MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgZm9udDM2O1xyXG4gIH1cclxuICAmLS1lbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udDYwO1xyXG4gICAgICBjb2xvcjogJGNfbWl6dTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY19ibGs7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2dygzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgZm9udDIwO1xyXG4gIH1cclxuICAmLS1zZXJ2aWNlLWZlYXR1cmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MjA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9udDMwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XHJcbiAgICB9XHJcbiAgICAuZW4ge1xyXG4gICAgICBjb2xvcjogJGMtbWl6dTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBAaW5jbHVkZSBmb250MTY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlcnZpY2UtYXJjaGl2ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICAgIHBhZGRpbmctdG9wOiB2dyg4MCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICB9XHJcbiAgJi0tc2VydmljZSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIEBpbmNsdWRlIGZvbnQxODtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250NDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzIOS4uOODnOOCv+ODs1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1idG4tY2lyY2xlIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3MsXHJcbiAgICBmaWx0ZXIgMC4zcztcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cclxuICAtLV9sczogMTY7IC8vICDooYzplpNcclxuICAtLV9scy1wYzogMTY7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3NpemUtcGMgOiA0ODsgLy8g44Oc44K/44Oz5bmFUENcclxuICAtLV9zaXplLXNwIDogNDg7IC8vIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faWNvbi14IDogMDtcclxuICAtLV9pY29uLXkgOiAwO1xyXG5cclxuXHJcbiAgZm9udC1zaXplICA6IGNsYW1wKCAxLjZyZW0sIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tcHhyKSkgKTtcclxuICBsaW5lLWhlaWdodDogbWluKCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXB4cikpICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XHJcbiAgbWluLWlubGluZS1zaXplOiBtaW4oIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbWluLWJsb2NrLXNpemU6IG1pbiggY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSkgKTtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jb2wtZm9udCA6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDsgIC8vICBiZWZvcmUgYmFja2dyb3VuZCBjb2xvclxyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTsgIC8vICBib3JkZXIgY29sb3JcclxuICAtLV9ib3JkZXItdzogMnB4O1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLV9mY29sICk7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xyXG4gIC8vICDnirbmhYvnorrlrprlvoxcclxuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyICk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpOyAvLyAg6KeS5Li4XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XHJcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcclxuICB9XHJcbiAgLy8gIOODleOCqeODvOOCq+OCueODu+ODm+ODkOODvOaZglxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAtLV9pY29uLXggOiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICDjgqLjgqTjgrPjg7NcclxuLmMtYnRuLWNpcmNsZSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAtLV9pY29uLWNvbCA6IHZhcigtLV9uX2NvbC1pY29uKTtcclxuICAtLV94OiB2YXIoIC0tX2ljb24teCwgMCk7XHJcbiAgLS1feTogdmFyKCAtLV9pY29uLXksIDApO1xyXG4gIHRyYW5zbGF0ZTogY2FsYyggdmFyKC0tX3gpICogdmFyKC0tdW5pdCkgKSBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg55m9XHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcclxuICAtLV9uX2NvbC1pY29uICA6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xyXG59XHJcbi8vICDngbDoibJcclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwiZ3JheVwiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAvLyAg6ImyIDog44Ob44OQ44O85pmCXHJcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XHJcbn1cclxuLy8gIOm7klxyXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbn1cclxuXHJcbi8vICDjgrDjg6rjg7zjg7NcclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYiApO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDAgKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcclxufVxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODsyDop5LjgYzkuLjjgYTjg5zjgr/jg7NcclxuLy8gIOOCv+OCsFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkge1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3MsXHJcbiAgICBmaWx0ZXIgMC4zcztcclxuXHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC0tX2xzLXBjOiAtMTA7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fbHMgICA6IHZhcigtLV9scy1wYyk7XHJcbiAgLS1fZncgICA6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3dpZHRoLXBjIDogMjgwOy8vICDjg5zjgr/jg7PluYVQQ1xyXG4gIC0tX3dpZHRoLXNwIDogMTkwOy8vICDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2hlaWdodC1wYzogNjA7IC8vICDjg5zjgr/jg7Ppq5jjgZVQQ1xyXG4gIC0tX2hlaWdodC1zcDogNTA7IC8vICDjg5zjgr/jg7Ppq5jjgZVTUFxyXG4gIC0tX2ljb24teDogMDtcclxuXHJcblxyXG4gIGZvbnQtc2l6ZSAgOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIC8vICAzNzVweOS7peS4i+OBp+OCguWVj+mhjOOBquOBhOOBn+OCgXVuaXTkuI3kvb/nlKhcclxuICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0tX3dpZHRoKSAqIHZhcigtLXB4cikpO1xyXG4gIG1pbi1ibG9jay1zaXplIDogY2FsYyh2YXIoLS1faGVpZ2h0KSAqIHZhcigtLXB4cikpO1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDsgIC8vICBiZWZvcmUgYmFja2dyb3VuZCBjb2xvclxyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTsgIC8vICBib3JkZXIgY29sb3JcclxuICAtLV9ib3JkZXItdzogMXB4O1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xyXG4gIC8vICDnirbmhYvnorrlrprlvoxcclxuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyICk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpOyAvLyAg6KeS5Li4XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9scyAgICA6IHZhcigtLV9scy1zcCk7XHJcbiAgICAtLV9mcyAgICA6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saCAgICA6IHZhcigtLV9saC1zcCk7XHJcbiAgICAtLV93aWR0aCA6IHZhcigtLV93aWR0aC1zcCk7XHJcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2xzICAgIDogdmFyKC0tX2xzLXBjKTtcclxuICAgIC0tX2ZzICAgIDogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoICAgIDogdmFyKC0tX2xoLXBjKTtcclxuICAgIC0tX3dpZHRoIDogdmFyKC0tX3dpZHRoLXBjKTtcclxuICAgIC0tX2hlaWdodDogdmFyKC0tX2hlaWdodC1wYyk7XHJcbiAgfVxyXG59XHJcbjppcyguYy1idG4tcm91bmRlZCApIHtcclxuICAvLyAg44OV44Kp44O844Kr44K55pmCXHJcbiAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIC0tX2ljb24teDogMjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Ki44Kk44Kz44Oz44GC44KKXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKTpoYXMoW2NsYXNzXj1cImMtaWNvblwiXSl7XHJcbiAgLy8gIOOCteOCpOOCuuOCkuWkieOBiOOCi1xyXG4gIC0tX3dpZHRoLXBjIDogMzQ5Oy8vICDjg5zjgr/jg7PluYVQQ1xyXG4gIC0tX3dpZHRoLXNwIDogMjAwOy8vICDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2hlaWdodC1wYzogNjA7IC8vICDjg5zjgr/jg7Ppq5jjgZVQQ1xyXG4gIC0tX2hlaWdodC1zcDogNTA7IC8vICDjg5zjgr/jg7Ppq5jjgZVTUFxyXG4gIC0tX2ZzLXBjOiAyMDsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xzICAgOiAwOyAvLyAg6KGM6ZaTXHJcbiAgLS1fbHMtcGM6IDA7IC8vICDooYzplpNQQ1xyXG5cclxuICBtYXJnaW4taW5saW5lIDogMDtcclxuICAvLyAg6YWN572u44KS5aSJ44GI44KLXHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTsvLyByZW0oNDApOyAvLyAg44Oc44K/44Oz5bem5Y+z44Gu5L2Z55m9XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTApO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSg1KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSg1KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xyXG4gIH1cclxufVxyXG5cclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApID4gLnR4dHtcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4vLyAg44Ki44Kk44Kz44Oz44K544Oa44O844K55YWl44KM44KLXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAtLV9pY29uLWNvbDogdmFyKC0tX2NvbC1pY29uKTtcclxuICB0cmFuc2xhdGU6IGNhbGMoIHZhcigtLV94KSAqIHZhcigtLXVuaXQpICkgMDtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7IC8vICDjgqTjg7Pjg4rjg7zjgojjgorlj7PjgavjgZrjgonjgZfjgabjgYrjgY9cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX3g6IGNhbGModmFyKCAtLV9pY29uLXgsMCkgKyAxMCApOyAgLy8gIOODh+OCtuOCpOODs+OBqOmBleOBo+OBpuOBl+OBvuOBhuOBjOOAgeOChOOBr+OCiuS9meeZveOBjOOBquOBhOOBqOeqruWxiFxyXG4gIH1cclxufVxyXG4vLyAgc2FmYXJp44Gn44Gq44GR44KM44Gw57im5bmF44KS5Zu65a6aXHJcbmJvZHk6bm90KC5zYWZhcmkpe1xyXG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgIGJsb2NrLXNpemU6IGNhbGMoIDEuNjVsaCApO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApe1xyXG4gIC8vICDnmb1cclxuICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOeZvTog57ea44Gq44GXXHJcbiAgJltkYXRhLWNvbG9yPVwiYm9yZGVybGVzcy13aGl0ZVwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIH1cclxuICAvLyAg6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuXHJcbiAgLy8gIOaeoOe3muOCsOODrOODvOODu+OCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cImJvcmRlci1ncmVlblwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgfVxyXG5cclxuICAvLyAg5YCL5Yil6Kit5a6aXHJcbiAgJltkYXRhLXNpemU9XCJoZWFkZXItZG93bmxvYWRcIl0ge1xyXG4gICAgLS1fd2lkdGgtcGM6MTg2ICFpbXBvcnRhbnQ7IC8vICBTUOaZguOBr+ODl+ODreODkeODhuOCo+iHquS9k+OCkuS9v+OCj+OBquOBj+OBquOCi+OBn+OCgeWVj+mhjOOBquOBl1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODs1xyXG4vLyAg44OG44Kt44K544OI44Gr5LuY44GP5bCP44GV44GE44K/44Kw44Gn44Oc44K/44OzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWJ0bi10YWcge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGNvbG9yIDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICAtLV9scy1wYzogMDsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9scyAgIDogdmFyKC0tX2xzLXBjKTtcclxuICAtLV9mdyAgIDogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fcHg6IDg7XHJcblxyXG4gIGZvbnQtc2l6ZSAgOiBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gIC8vICAzNzVweOS7peS4i+OBp+OCguWVj+mhjOOBquOBhOOBn+OCgXVuaXTkuI3kvb/nlKhcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIHZhcigtLV9weCkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XHJcbiAgfVxyXG4gIC8vICDjg5Xjgqnjg7zjgqvjgrnmmYJcclxuICBAaW5jbHVkZSBob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46d2hlcmUoLmMtYnRuLXRhZyApe1xyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICAgIOOCouOCpOOCs+ODs1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3NePVwiYy1pY29uXCJde1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7ICAvLyAg5paH5a2X44Go5ZCM44GY5omx44GEXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYm94LXNoYWRvdyAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3M7XHJcblxyXG4gIC0tX2ljb24tY29sIDogdmFyKC0tY29sb3ItYmxhY2spOyAvLyAg6ImyXHJcbiAgLy8gIGljb24tdHJhbnNsYXRlLXgseSDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pnp7vli5Xph49cclxuICAtLV9pdHg6IDA7XHJcbiAgLS1faXR5OiAwO1xyXG4gIC8vICDljZjkvY3oqIjnrpflvoxcclxuICAtLV91LWl0eDogY2FsYyggdmFyKC0tX2l0eCkgKiB2YXIoLS11bml0KSApO1xyXG4gIC0tX3UtaXR5OiBjYWxjKCB2YXIoLS1faXR5KSAqIHZhcigtLXVuaXQpICk7XHJcblxyXG4gIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1faXcpICogdmFyKC0tdW5pdCkgKTtcclxuICBibG9jay1zaXplOiBjYWxjKCB2YXIoLS1faWgpICogdmFyKC0tdW5pdCkgKTtcclxuICBhc3BlY3QtcmF0aW86IHZhcigtLV9pdykgLyB2YXIoLS1faWgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9pY29uLWNvbCk7XHJcbiAgdHJhbnNsYXRlOiB2YXIoLS1fdS1pdHgpIHZhcigtLV91LWl0eSk7IC8vICDmlbDlgKTjgYzku5jkuI7jgZXjgozjgZ/loLTlkIjjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuXHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWFzay1zaXplOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9pdzogdmFyKC0tX2l3LXNwKTtcclxuICAgIC0tX2loOiB2YXIoLS1faWgtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1faXc6IHZhcigtLV9pdy1wYyk7XHJcbiAgICAtLV9paDogdmFyKC0tX2loLXBjKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOKGklxyXG4uYy1pY29uLS1hcnJvdy1yaWdodCB7XHJcbiAgLS1faXctcGM6IDIwO1xyXG4gIC0tX2loLXBjOiAyMDtcclxuICAtLV9pdy1zcDogMTY7XHJcbiAgLS1faWgtc3A6IDE2O1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gID5cclxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctcmlnaHQge1xyXG4gIC0tX2l3LXBjOiA4O1xyXG4gIC0tX2loLXBjOiAxMjtcclxuICAvLyAgc2FmYXJp44Gu5pmC6KaL5YiH44KM44KL44Gf44KB44CB57imMXB45aKX44KE44GZXHJcbiAgLy8gIC0tX2loLXBjOiBjYWxjKDEyICsgdmFyKC0taXMtc2FmYXJpKSk7XHJcbiAgLS1faXctc3A6IDg7XHJcbiAgLS1faWgtc3A6IDEyO1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgXlxyXG4uYy1pY29uLS1hbmdsZS1hcnJvdy11cCB7XHJcbiAgLS1faXctcGM6IDIwO1xyXG4gIC0tX2loLXBjOiAxMjtcclxuICAtLV9pdy1zcDogMjA7XHJcbiAgLS1faWgtc3A6IDEyO1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdlxyXG4uYy1pY29uLS1hbmdsZS1hcnJvdy1kb3duIHtcclxuICAtLV9pdy1wYzogMTE7XHJcbiAgLS1faWgtcGM6IDc7XHJcbiAgLS1faXctc3A6IDExO1xyXG4gIC0tX2loLXNwOiA3O1xyXG4gIC8vLS1faXR5OiAxO1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctZG93bik7XHJcbn1cclxuXHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44Oq44Oz44KvXHJcbi8vXHJcbi8vICDjgqvjg7zjg4njga7jg5vjg5Djg7zmvJTlh7pcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOmAmuW4uOOBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuiAg+aFruOBl+OBquOBhOODm+ODkOODvFxyXG4uYy1saW5rLWNhcmRfX2hvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLS1faG92ZXItaWNvbi14OiAwOyAvLyAg44Ob44OQ44O855So44Gu44Ki44Kk44Kz44Oz5L2N572u5pON5L2cXHJcbiAgLS1faG92ZXItaWNvbi15OiAwO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuXHJcbiAgICAvLyAg44GE44Ga44KM44GL44Gu6KaB57Sg44Gr44Ki44Kk44Kz44Oz44GM5a2Y5Zyo44GZ44KL5aC05ZCIXHJcbiAgICBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgICAgLS1faXR4OiB2YXIoLS1faG92ZXItaWNvbi14KTtcclxuICAgICAgLS1faXR5OiB2YXIoLS1faG92ZXItaWNvbi15KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICDlvbFcclxuLmMtbGluay1jYXJkX19ob3Zlci4tLXNoYWRvdyB7XHJcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgLmNhcmTjga7kuIrjga7opoHntKDjgavkvb/nlKhcclxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlciB7XHJcbiAgLmNhcmQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2xhdGUgMC4zcywgc2NhbGUgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xyXG4gIH1cclxuICAvLyAg4oC754++5Zyo44Gv44K544Kv44Ot44O844Or44Ki44OL44Oh44O844K344On44Oz5Lit44Gr44Ob44OQ44O85Yik5a6a44KS5raI44GZ44KI44GG44Gr44GX44Gm44GE44KL54K6XHJcbiAgLy8gIOiiq+OCiuWvvuetluOBruWIhuWykOOCkuOBl+OBquOBj+OBpuiJr+OBhFxyXG5cclxuICAvLyAg44Ki44OL44Oh44O844K344On44Oz44GM5LuY5LiO44GV44KM44Gm44GE44Gq44GEXHJcbiAgJjpub3QoW2RhdGEtYW5pbWF0ZWRdKSxcclxuICAvLyAg44Ki44OL44Oh44O844K344On44Oz44GX44Gm44GE44KL5aC05ZCI5b6F44GkXHJcbiAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdIHtcclxuICAgIC0tX2hvdmVyLWljb24teDogMDsgLy8gIOODm+ODkOODvOeUqOOBruOCouOCpOOCs+ODs+S9jee9ruaTjeS9nFxyXG4gICAgLS1faG92ZXItaWNvbi15OiA0O1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuXHJcbiAgICAgICAgLy8gIOOBhOOBmuOCjOOBi+OBruimgee0oOOBq+OCv+OCsOOBjOWtmOWcqOOBmeOCi+WgtOWQiFxyXG4gICAgICAgIFtjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgICAtLV9pY29uLXg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xyXG4gICAgICAgICAgLS1faWNvbi15OiB2YXIoLS1faG92ZXItaWNvbi15KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1cImMtaWNvblwiXSB7XHJcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIuLS1zaGFkb3cge1xyXG4gIC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIC5jb250ZW50LmNhc2UtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZV9jYXJkbGlzdF9ib3gge1xyXG4gIC5jYXJkIHtcclxuICAgIC5jb250ZW50LmNhc2UtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOODquODs+OCryDjg4bjgq3jgrnjg4hcclxuLy8gIOWPs+OBq+efouWNsCA+XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gIOWun+S9k+OBruaWueOBq+WkieaVsOOCkueUqOaEj1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC0tX2l4OiAyOyAvLyAg44Ki44Kk44Kz44Oz44Gu56e75YuV6YePXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcclxuICAtLV9peTogMC4ycmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaW5saW5lLXNpemU6IHJlbSg3KTtcclxuICBtaW4taW5saW5lLXNpemU6IHJlbSg3KTtcclxuICBhc3BlY3QtcmF0aW86IDcvMTI7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDgpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzLCBtYXJnaW4taW5saW5lLXN0YXJ0IDAuM3M7XHJcbiAgLy8gIOWkieaVsOOBquOBhOWgtOWQiDDjgpLku6PlhaVcclxuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX2l4LCAwKSAqIHZhcigtLXVuaXQpKSB2YXIoLS1faXksIDApO1xyXG5cclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcclxuICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWljb24pO1xyXG59XHJcblxyXG4jY29tcGFueS1pbmZvY2FyZC10aXRsZSB7XHJcbiAgLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCouOCpOOCs+ODs+OBjOOBguOCi+WgtOWQiFxyXG4uYy1saW5rLXR4dC0tYXJyb3cgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2NvbC1pY29uKTtcclxuICAtLV94OiB2YXIoLS1faWNvbi14KTtcclxuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIDA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuICAvLyAg6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDjg6rjg7Pjgq8g44OG44Kt44K544OIXHJcbi8vXHJcbi8vICDjgrfjg7Pjg5fjg6vjgarjg6rjg7Pjgq/nlKjjga7oo4Xpo75cclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtbGluay10eHQge1xyXG4gIC8vICDlhYPopoHntKDjgajjg5fjg63jg5Hjg4bjgqPjga7kuIrmm7jjgY3jgZfjgYLjgo/jgarjgYTjgojjgYbjgavjgqvjgrnjgr/jg6Djg5fjg63jg5Hjg4bjgqPjgpLku4vjgZnjgotcclxuICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAg6YCa5bi45pmCXHJcbiAgLS1fdHh0LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpOyAvLyAg44Ob44OQ44O85pmCXHJcblxyXG4gIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ub3JtYWwpO1xyXG4gIGNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yKTtcclxuICBAaW5jbHVkZSBob3ZlcntcclxuICAgIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnlLvlg48gPGltZz5cclxuLy8gIHBpY3R1cmXjgYzlhpfplbfjgarloLTlkIhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImMtaW1nXCJde1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLmMtaW1nOm5vdChbY2xhc3MqPVwiLS1jb3ZlclwiXSl7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmMtaW1nLS1jb3ZlcntcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnlLvlg49cclxuLy8gIGltZ+OChHBpY3R1cmXjgavnm7TmjqXmjIflrprjgZfjgabjgb7jgYbjgahcclxuLy8gIENNU+iomOS6i+OBquOBqemBi+eUqOiAheWBtOOBjOS9nOaIkOOBmeOCi+aZguOBq+W9semfv+WHuuOCi+WPr+iDveaAp+OBguOCi+OBn+OCgVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44O76KiY5LqL44Gr5LiN54m55a6a44Gu55S75YOP44KS5YWl44KM44KL5aC05ZCI44Gq44Gp44GvMTAwJeOBr+OBl+OBquOBhOaWueOBjOiJr+OBhOOAglxyXG4vLyAg44O744K144Kk44OI44CBTFDjgadAMXgvQDJ444Gu5YiH44KK5pu/44GI6YGL55So44CBQDJ444KS5a6f6Zqb44GrMuWAjeOCteOCpOOCuuOBp+S9v+eUqOOBmeOCi+WgtOWQiOOBr1xyXG4vLyAgICDnlLvlg4/jga7jgrXjgqTjgrrjgavku7vjgZvjgabjgZfjgb7jgYbjgajlpKfjgY3jgYTjgZ/jgoHjgIHlgIvliKXjgatDU1Pjgaflm7rlrprjgZnjgovjgIJcclxuW2NsYXNzKj1cImMtcGljXCJde1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxuICBpbWd7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1waWMgaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jLXBpYy0tY292ZXIgaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCsCDkuLjjgr/jgrBcclxuLy8gIOODnOOCv+ODs+OBqOOBrumBleOBhDog44Ob44OQ44O844KE44Kv44Oq44OD44Kv44Gu5qmf6IO944Gq44GXXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGUge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICBhc3BlY3QtcmF0aW86IDE7ICAvLyAg5Li444Oc44K/44Oz44Gu44Gf44KBXHJcblxyXG4gIC0tX2xzICAgOiAxNjsgLy8gIOihjOmWk1xyXG4gIC0tX2xzLXBjOiAxMDsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9mdyAgIDogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDEyOyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE0OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fc2l6ZS1wYzogNDg7Ly8gIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fc2l6ZS1zcDogNDA7Ly8gIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faWNvbi14IDogMDtcclxuICAtLV9pY29uLXkgOiAwO1xyXG5cclxuXHJcbiAgZm9udC1zaXplOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcclxuICBtaW4tYmxvY2stc2l6ZSA6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY19iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApOyAgLy8gIGJvcmRlciBjb2xvclxyXG4gIC0tX2JvcmRlci13OiAycHg7XHJcbiAgLy8gIOeKtuaFi+eiuuWumuW+jFxyXG4vLyAgLS1faWNvbmNvbDogdmFyKC0tX25faWNvbmNvbCApO1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2NfZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NfYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY19ib3JkZXIgKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7IC8vICDop5LkuLhcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcclxuICAgIC0tX2ljb24teDogMTsgLy8gIFNQ54mI44GvMXB444Ga44KJ44GZXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCpOOCs+ODs+OBjOWFpeOBo+OBpuOBhOOCi+WgtOWQiFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGUgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2ljb24pO1xyXG4gIC0tX3g6IHZhciggLS1faWNvbi14KTtcclxuICAtLV95OiB2YXIoIC0tX2ljb24teSk7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKCB2YXIoLS1feCkgKiB2YXIoLS11bml0KSApIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGV7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NfYm9yZGVyOiB1bnNldDtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gICAgLy8gIOOCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgrBcclxuLy8gIOODnOODg+OCr+OCuSAtIOOCs+ODs+OCv+OCr+ODiOODleOCqeODvOODoOOBrlwi5b+F6aCIXCJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdGFnLS1yZXF7XHJcbiAgLS1fbWluLWhlaWdodC1wYzogMjM7XHJcbiAgLS1fcGFkZGluZy1pbmxpbmUtc3A6IDY7XHJcbiAgLS1fcGFkZGluZy1pbmxpbmUtcGM6IDY7XHJcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9iZ2NvbDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX21pbi1oZWlnaHQtcGMpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9wYWRkaW5nLWlubGluZS1wYykgKiB2YXIoLS11bml0KSk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fZmNvbCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnY29sKTtcclxuXHJcbiAgQGluY2x1ZGUgZnMoIDE0LCAxNCwgdmFyKC0tZnctbGlnaHQpICk7XHJcbiAgQGluY2x1ZGUgbHMoMCk7XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudCA6IFwi5b+F6aCIXCI7XHJcbiAgfVxyXG5cclxuICAvLyAg6ImyIDog6buS6Z2SXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tibHVlXCJde1xyXG4gICAgLS1fZmNvbCA6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS02NTApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiJsiA6IOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJde1xyXG4gICAgLS1fZmNvbCA6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K/44Kk44OI44OrXHJcbi8vICDlt6bjgavjg4njg4Pjg4hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdHRsLS1kb3Qge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAyNDtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNTY7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDMyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcblxyXG4gIC8vICDnkINcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTgpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggOCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44K/44Kk44OI44OrXHJcbi8vXHJcbi8vICDjgrXjgqTjg4jlhbHpgJrjga7jgrnjgr/jgqTjg6tcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImMtdHRsLS1cIl0ge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1zcCk7XHJcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1wYyk7XHJcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXBjKTtcclxuICB9XHJcbiAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1fZm9udC1zaXplLDMyKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLV9saW5lLWhlaWdodCw0OCkgLyB2YXIoLS1fZm9udC1zaXplKSApO1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCB2YXIoLS1fbGV0dGVyLXNwYWNpbmcsMCkgICogdmFyKC0tdW5pdCkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gIOaVsOWApOaMh+WumlxyXG4uYy10dGwtLTI0IHtcclxuICAtLV9mb250LXNpemUtcGM6IDI0O1xyXG4gIC0tX2ZvbnQtc2l6ZS1zcDogMTg7XHJcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDQwO1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAyMDtcclxuICAtLV9sZXR0ZXItc3BhY2luZzogMTtcclxufVxyXG5cclxuLmMtdHRsLS0zMiB7XHJcbiAgLS1fZm9udC1zaXplLXBjOiAzMjtcclxuICAtLV9mb250LXNpemUtc3A6IDI0O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0ODtcclxuICAtLV9saW5lLWhlaWdodC1zcDogMzY7XHJcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDIuMjtcclxufVxyXG5cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4uYy10dGwtLXNlY3Rpb24ge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogNDg7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAzNjtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNjU7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDQ4O1xyXG4gIC0tX2xldHRlci1zcGFjaW5nOiAwLjU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAg44Kz44Oz44OG44Oz44OEL0NhbGwgdG8gQWN0aW9u6YOo5YiGXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiTLjgqvjg6njg6BcclxuLnAtZm9vdGVyLWN0YSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICA6IHJlcGVhdCggMiwgbWlubWF4KHJlbSgyNTApLGF1dG8pKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICA6IG1pbm1heChyZW0oMzAwKSxhdXRvKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczo1MGNxaSA1MGNxaTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4lcclxuICA+IFtjbGFzc149XCJwLWZvb3Rlci1jdGFfX2dyaWRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG92ZXJmbG93IDogY2xpcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOWFqOOBpuOBruWtkOimgee0oOOCkuWQjOOBmOOCsOODquODg+ODieOBq+OCueOCv+ODg+OCr1xyXG4gICAgPiAqe1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICA+IHBpY3R1cmV7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgLy8tLV9pY29uLXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg6IOM5pmvXHJcbiAgICA+IHBpY3R1cmV7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tX2ZpbHRlcik7ICAvLyAg44OV44Kj44Or44K/44Gn5pqX44GP44GZ44KL5aC05ZCIXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBzY2FsZTogMS4wNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdfY29sKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6Djgajjg5zjgr/jg7NcclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzOSk7XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPi50dGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yIDp2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKC0yKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMiw0MCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoNDAsNDgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWRvd25sb2FkIHtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gIH1cclxuICA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWNvbnRhY3Qge1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcclxuICB9XHJcblxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5bemIDog44OA44Km44Oz44Ot44O844OJXHJcbiAgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDogcmVtKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOWPsyA6IOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0vLyBwLWZvb3Rlci1jdGFfZ3JpZHdcclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAg44Ot44K0L+ODoeODi+ODpeODvFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4ky44Kr44Op44OgXHJcbi5wLWZvb3Rlcl9fbmF2IHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNzUwKTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICBwYWRkaW5nLWJsb2NrIDogMCByZW0oMjApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcm93LWdhcDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg63jgrRcclxuICA+IC5scC1sb2dve1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oOCk7XHJcbiAgICBpbmxpbmUtc2l6ZSA6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICA+cGljdHVyZXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMTUvMTEzO1xyXG4gICAgICBpbmxpbmUtc2l6ZTpmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgyMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wLWZvb3Rlcl9fbWVudXtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7IC8vICDmnqDjga7kuK3lpK7lr4TjgZtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgIC8vICDpoIXnm67jga7kuK3lpK7lr4TjgZtcclxuICAgICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGxhY2Utc2VsZjogZW5kO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb290ZXJfc2lkZW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICBib3gtc2hhZG93OiAtM3B4IDBweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC40NSk7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgdG9wOiA4MXB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvb3Rlcl9zaWRlbmF2IHtcclxuICAgICAgICAmLWRvd25sb2FkIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxNWEyNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWN0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZjE1YTI0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRkY2Q2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTlweDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm5yLWxiIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMjBweDtcclxuICBib3R0b206IC0yNTBweDtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gLjRzIGVhc2U7XHJcbiAgJi5pcy1zaG93e1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLy8gIGNvcHlyaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBjb3B5cmlnaHRcclxuLnAtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE3NTApO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkgKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyOSkgcmVtKDM0KTtcclxuXHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Ot44K0XHJcbiAgPiAuY29tcGFueS1sb2dve1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0Mik7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE0Mi8yNDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnAtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb247XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBtYXgtaW5saW5lLXNpemUgOiByZW0oMTc1MCk7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbWd7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTM2LzcyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCB3aWR0aCA8PSA5NjBweCApIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCA5NjBweCA8IHdpZHRoICkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDEzNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgLy8gIFBD44Gu44G/XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXgoNjEpO1xyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCgwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnAtaGVhZGVyX19tZW51LWZvcm0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtLV93aWR0aC1wYzogMTQ2O1xyXG4gICAgICAgIC0tX2hlaWdodC1wYzogNDI7XHJcbiAgICAgICAgLS1fbHM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIC0tX2hlaWdodC1wYzogMzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBTUOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcclxuICAgICZfX25hdntcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMCk7XHJcbiAgICAgIC8vICDjgqLjgqTjgrPjg7Pnmb3jgY/jgZnjgotcclxuICAgICAgW2NsYXNzKj1cImMtbGluay10eHRcIl17XHJcbiAgICAgICAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oYW1idXJnZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICByaWdodDogNXZ3O1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSxcclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDjg5Xjg6njgrDjgpLmtojjgZfjgZ/pmpvjgavpq5jjgZXjgpLlhYPjga7jg5jjg4Pjg4Djg7zjgavmiLvjgZfjgabjgZfjgb7jgYbjgajltKnjgozjgovjgZ/jgoFcclxuICAgIC8vICDjgrXjgqTjgrrjga/mnIDliJ3jgYvjgonmnIDlpKfjgaflpInmm7TjgZvjgZrjgIHmk43kvZzjga7lj6/lkKbjgpLoqr/mlbTjgZnjgovjgIJcclxuXHJcbiAgICAvLyAg6Z2e44Ki44Kv44OG44Kj44OW54q25oWL44Gn44Gv5o6l6Kem44GX44Gq44GE44KI44GG44Gr44GZ44KLXHJcbiAgICAmX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvLyAg44OV44Op44Kw44GM56uL44Gj44Gm44GE44KL54q25oWL44Gn5Y+v6KaW5YyW44O76YG45oqe5Y+v6IO944Gr44Gq44KLXHJcbiAgICAmX19uYXYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICBhY3RpdmXjgavplqLjgo/jgonjgZo5NjDku6XkuIvjga9TUOODoeODi+ODpeODvOWMluOBmeOCi1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlOmhvdmVyIC5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1tZW51IHtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkyYjtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICBcdFx0ICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtaXRlbSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDV2dztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdGVnb3J5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtaXRlbSB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MTQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IC5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWw6bnRoLW9mLXR5cGUoMSkgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PmnqBcclxuLnAtaGVhZGVyX19uYXZ7XHJcbiAgPiBuYXZ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIHdpZHRoIDw9IDk2MHB4ICkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhkdmg7IC8vICBpcGhvbmXjgarjgannuKbjgavni63jgYTmqZ/nqK7jgoLogIPmha7jgZfjgabnuKbluYXjga7lvbHpn7/jgpLlj5fjgZHjgotcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtaGVhZGVyX19uYXY6bm90KC5pcy1hY3RpdmUpe1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gOTYwcHggKSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gIOinpuOCjOOBquOBhOanmOOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5M644Oh44OL44Ol44O844Oq44K544OIXHJcbi5wLWhlYWRlcl9fbWVudSB7XHJcbiAgLy8gIFNQ44Oh44OL44Ol44O85pmCXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCB3aWR0aCA8PSA5NjBweCApIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcm93LWdhcDogcmVtKDIwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAgUEPmmYJcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IHZ3KDI2LjgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vICDjg6rjgrnjg4gx6aCF55uuXHJcbi5wLWhlYWRlcl9fbWVudSA+IGxpIHtcclxuICA+IGF7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIHdpZHRoIDw9IDk2MHB4ICkge1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwyNCk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCA5NjBweCA8IHdpZHRoICkge1xyXG4gICAgICBAaW5jbHVkZSBmc2ModndjbWF4YygxNCwxNiksdndjbWF4YygyMCwyNCksdmFyKC0tZnctbWVkaXVtKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5MgOiDjg6Hjg4vjg6Xjg7zjg5zjgr/jg7NcclxuLnAtaGVhZGVyX19tZW51LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiByZW0oMjApO1xyXG4gIC8vICBTUOODoeODi+ODpeODvOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gOTYwcHggKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICAvLyAgUENcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wLWhlYWRlcl9fbWVudS1mb3JtID4gbGkgPiBbY2xhc3NePVwiYy1idG5cIl0ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gOTYwcHggKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIC0tX3dpZHRoLXNwOiAyNDA7ICAvLyAg5Zu65a6a5YyWXHJcbiAgICAvLyAg44Oc44K/44Oz44Gn44Gv44Gq44GP5LiA6Iis44Oh44OL44Ol44O85YyW44GZ44KLXHJcbiAgICAtLV9jb2wtYmc6IHVuc2V0O1xyXG4gICAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2Z3OiB1bnNldDtcclxuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgZnMoMjAsMjQpO1xyXG4gIH1cclxuICAvLyAgUEPmmYLnn6LljbDjgpLooajnpLrjgZfjgarjgYRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5ZCE6aCF55uu44G444K444Oj44Oz44OX44GZ44KL44OK44OT44Kr44O844OJ44Oq44K544OIXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXBhZ2UtbmF2LWNhcmRzIHtcclxuICA+IC5sLWlubmVyIHtcclxuICAgID4gLnNlYy10dGwge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2N3KSwgYXV0bykpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2NoKSwgYXV0bykpO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLV9jeGdhcCk7XHJcbiAgcm93LWdhcDogdmFyKC0tX2N5Z2FwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1zcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2N4Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2N5Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXBjKSAqIHZhcigtLXB4cikpO1xyXG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1wYykgKiB2YXIoLS1weHIpKTtcclxuICAgIC0tX2N4Z2FwOiBtaW4oXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS11bml0KSlcclxuICAgICk7XHJcbiAgICAtLV9jeWdhcDogbWluKFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteS1nYXAtcGMpICogdmFyKC0tdW5pdCkpXHJcbiAgICApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgLS1faG92ZXItaWNvbi15OiAyO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctc3ApIC8gdmFyKC0tX2NhcmQtaC1zcCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1wYykgLyB2YXIoLS1fY2FyZC1oLXBjKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjpub3QoOmhhcyhwKSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZ1wiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIC8gMWZyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKHApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcInR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgLyAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICA+IC5pbWcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI0KTtcclxuICAgICAgJltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgLS1faWNvbi15OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWAi+WIpeioreWumlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOmBuOOBsOOCjOOCi+eQhueUseOBruOCq+ODvOODieOCteOCpOOCulxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwicmVhc29uXCJdIHtcclxuICAtLV9jYXJkLXctcGM6IDM5NjtcclxuICAtLV9jYXJkLXctc3A6IDMwMDtcclxuICAtLV9jYXJkLWgtcGM6IDE4ODtcclxuICAtLV9jYXJkLWgtc3A6IDE4ODtcclxuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcclxuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcclxuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcclxuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcclxuICAuY2FyZCB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDMxKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44Ki44Kk44Kz44Oz55S75YOPXHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiByZW0oOTUpO1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDk1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDExNSk7XHJcbiAgICAgICAgICBibG9jay1zaXplOiByZW0oMTE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMTApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMzAsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAtLV9zaXplLXBjOiA2MDtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0zMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiqsumhjOOBruOCq+ODvOODieOCteOCpOOCulxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwia2FkYWlcIl0ge1xyXG4gIC0tX2NhcmQtdy1wYzogNDAwO1xyXG4gIC0tX2NhcmQtdy1zcDogMzAwO1xyXG4gIC0tX2NhcmQtaC1wYzogMzI3O1xyXG4gIC0tX2NhcmQtaC1zcDogMjc1O1xyXG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xyXG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xyXG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xyXG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xyXG4gIC5jYXJkIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDE5NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LCAyNCwgdmFyKC0tZnctbWVkaXVtKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgIC0tX3NpemUtcGM6IDYwO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5bCO5YWl5LqL5L6LXHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9XCJjYXNlXCJdIHtcclxuICAtLV9jYXJkLXctcGM6IDM5NDtcclxuICAtLV9jYXJkLXctc3A6IDMwMDtcclxuICAtLV9jYXJkLWgtcGM6IDM1OTtcclxuICAtLV9jYXJkLWgtc3A6IDI3NTtcclxuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcclxuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcclxuICAtLV9jYXJkLXktZ2FwLXBjOiA1MDtcclxuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcclxuICAuY2FyZCB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSgyMDApO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyNCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDUpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAtLV9zaXplLXBjOiA2MDtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0yOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy8gIOWFsemAmuaeoFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlIHtcclxuICAtLV9hZGp1c3QteTogNjtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIC8vICDkuIvlsaTjga7kuIDnlarkuIrjga/jg5jjg4Pjg4Djg7zliIbjga7jgrnjg5rjg7zjgrnjgpLmjIHjgaRcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKFxyXG4gICAgKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tX2FkanVzdC15KSkgKiB2YXIoLS1weHIpXHJcbiAgKTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDlsI7lhaXkuovkvotcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDlsI7lhaXkuovkvosg6Kmz57Sw6KiY5LqLXHJcbi8vICDoqJjkuovjga/ntI3lk4HlvozjgoLmm7TmlrDjga7lj6/og73mgKfjgYzjgYLjgovngrrjgIFcclxuLy8gIOiomOS6i+WGheOBq+mZkOOCiuOCv+OCsOOBq+ebtOaOpUNTU+OCkuaMh+WumuOBl+OAgeOBp+OBjeOCi+mZkOOCiuW5s+WdpuOBquiomOi/sOOBq+OBmeOCi1xyXG4vLyAg44Gf44Gg44GXSOOCv+OCsOOBr+WkieWLleOBmeOCi+WPr+iDveaAp+OBjOOBguOCi+eCuuS7mOOBkeOBquOBhFxyXG5cclxuLy8gIOiomOS6i+ODquOCueODiFxyXG4ucC1wYWdlLWNhc2VfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMDMpO1xyXG4gIH1cclxuICA+IC5sLWlubmVyIHtcclxuICAgIHJvdy1nYXA6IHJlbSg4MCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9pbTogMjA7IC8vICDjgqTjg7Pjg4rjg7zkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6KiY5LqLMeOBpFxyXG4ucC1jYXNlLWRldGFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4OyAvLyAg5bem5Y+z5L2Z55m9XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1OyAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODmOODg+ODgOODvFxyXG4ucC1jYXNlLWRldGFpbCBoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJudW0gc3ViXCIgbWlubWF4KHJlbSgxMCksIGF1dG8pXHJcbiAgICAgIFwidHRsIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcIm51bSBzdWJcIiBtaW5tYXgocmVtKDEwKSwgYXV0bylcclxuICAgICAgXCJudW0gdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzUpIHJlbSgzOCk7XHJcbiAgfVxyXG5cclxuICAvLyAg6KiY5LqL55Wq5Y+3XHJcbiAgPiAubnVtIHtcclxuICAgIGdyaWQtYXJlYTogbnVtO1xyXG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDM2LCAzNiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoNDAsIDQwLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDI1KTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6Kqy6aGMXHJcbiAgPiBwIHtcclxuICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqJjkuovjgr/jgqTjg4jjg6tcclxuICA+IC5zZWMtdHRsIHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsIDMyLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsIDQzLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG5cclxuICAvLyAg44OH44OV44Kp44Or44OI44GnU1Djga/ljYrliIbjgavjgarjgovjgYzjgIHlpJbpg6jjgYvjgonmjIflrprjgZnjgovkuovjgadcclxuICAvLyAgUEMvU1DlhbHjgavliKXjgafoqr/mlbTjgafjgY3jgovjgojjgYbjgatcclxuICAtLV9jb2xnYXA6IDZyZW07IC8vICDmlofnq6DjgajnlLvlg4/jga7jgq7jg6Pjg4Pjg5fluYUgOiDmqKpcclxuICAtLV9yb3dnYXA6IDEuOHJlbTsgLy8gIOaWh+eroOOBqOeUu+WDj+OBruOCruODo+ODg+ODl+W5hSA6IOe4plxyXG4gIC8vICBTUOioreWumlxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9yb3dnYXA6IDJyZW07XHJcbiAgICAtLV9jb2xnYXA6IDByZW07XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oOCk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI5KTtcclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGZsb2F0XHJcbiAgLy8gIOiomOS6i+OBq+eUu+WDj+OCkuOCgeOCiui+vOOBvuOBm+OBn+OBhOWgtOWQiFxyXG4gIC5mbG9hdCB7XHJcbiAgICAvLyAg55S75YOP44KS5L+d5pyJ44GX44Gm44GE44KLXHJcbiAgICAmOmhhcyhmaWd1cmUpIHtcclxuICAgICAgLy/nlLvlg4/jgafjgafjgaPjgbHjgovkvZnnmb3jgpLliYrjgotcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcclxuICAgIH1cclxuICAgIC8vICDnlLvlg4/mnqBcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLV9yb3dnYXApO1xyXG4gICAgICAvLyAgZmxvYXTjga7mlrnlkJHmjIflrpogOiDlj7NcclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1fY29sZ2FwKTsgLy8gIOW3puOBq+S9meeZvVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gIGZsb2F044Gu5pa55ZCR5oyH5a6aIDog5bemXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fY29sZ2FwKTsgLy8gIOWPs+OBq+S9meeZvVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZmxleFxyXG4gIC8vICDjg7tmbGV4LWJhc2lz44Gn5a2Q6KaB57Sg44GL44KJ5Ymy5ZCI44KS5oyH5a6a44Gn44GN44KLXHJcbiAgLmZsZXgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgIC8vICBTUOaZgue4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgcm93LWdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0eWxlKj1cIi0tX2dhcFwiXSB7XHJcbiAgICAgIGdhcDogdmFyKC0tX2dhcCk7XHJcbiAgICB9XHJcbiAgICAvLyAgc3R5bGXjgastLV9344GM5oyH5a6a44GV44KM44Gm44GE44KL5aC05ZCIYmFzaXPjgpLkvb/nlKjjgZnjgotcclxuICAgID4gKiB7XHJcbiAgICAgICZbc3R5bGUqPVwiLS1fd1wiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogdmFyKC0tX3cpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAvLyAg5LiL5a+E44KKXHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIC8vICAubG9ja+OBp1BD5pmC44Gu5L2N572u44KS5Zu65a6a44GX44Gq44GE5aC05ZCIXHJcbiAgICAgICY6bm90KC5sb2NrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTsgLy8gIOWFiOOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGdyaWRcclxuICAvLyAg6Ieq5YuV55qE44Gr5Ymy5ZCI44KS5Ymy44KK5oyv44KLXHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIC8vICBTUOaZgue4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oMjApLCBhdXRvKSk7XHJcbiAgICAgIGdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICAubG9ja+OBp1BD5pmC44Gu5L2N572u44KS5Zu65a6a44GX44Gq44GE5aC05ZCIXHJcbiAgICAgICY6bm90KC5sb2NrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTsgLy8gIOWFiOOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24ge1xyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwIHtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oNSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSg1NSkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSg1OSkgMDtcclxuICAgIH1cclxuICAgID4gLnN1YiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwgMTYsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjga7jgb9cclxuICA+IC5zZWMtdHRsIHtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDQ4KSAwO1xyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+ODu2hncm91cOebtOS4i+WFsemAmlxyXG4gIC5zZWMtdHRsIHtcclxuICAgIEBpbmNsdWRlIGZzKDI0LCAzNSwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXAsXHJcbiAgLy8gIOimi+WHuuOBlyggc2VjdGlvbuebtOS4iyApXHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyNik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oNCk7XHJcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC0yNCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5LiA6Iis5paH56ugXHJcbiAgPiBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM1KTtcclxuICAgIEBpbmNsdWRlIGZzKDE2LCAyNyk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8muekvuaDheWgsVxyXG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4MCk7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwidGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImltZyB0YmxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMzEpO1xyXG4gICAgcm93LWdhcDogcmVtKDApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM4KSByZW0oNDApO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0NSkgcmVtKDUwKTtcclxuICB9XHJcbiAgLy8gIOeUu+WDj1xyXG4gID4gaW1nIHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiByZW0oMzAwKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5Lya56S+5ZCNXHJcbiAgPiAudHRsIHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE5LCAxOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRsIHtcclxuICAgIGdyaWQtYXJlYTogdGJsO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6IFwiZHQgZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgxNik7XHJcbiAgICBAaW5jbHVkZSBscygxMCk7XHJcblxyXG4gICAgPiBkdCB7XHJcbiAgICB9XHJcbiAgICA+IGRkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IHtcclxuICAudHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBkdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmltZy5jYXNlLWNvbXBhbnktaW1nIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODk+OBq+aIu+OCi+ODnOOCv+ODs1xyXG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3Age1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMzApO1xyXG4gIHRyYW5zbGF0ZTogMCBjYWxjKCh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKSArIDUwJSk7XHJcblxyXG4gIC8vICDjg5zjgr/jg7NcclxuICA+IFtjbGFzc149XCJjLWJ0blwiXSB7XHJcbiAgICAtLV9zaXplLXBjOiA1MDtcclxuICAgIC8vICDjg5zjgr/jg7PkuK3jga7jgqLjgqTjgrPjg7NcclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgIC0tX2l3LXBjOiAxMTtcclxuICAgICAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XHJcbiAgICAgIC0tX2loLXBjOiA3O1xyXG4gICAgICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcclxuICAgIH1cclxuICAgIC8vICDjg5vjg5Djg7zmmYLjga7oqr/mlbRcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAtLV9pY29uLXg6IDA7XHJcbiAgICAgIC0tX2ljb24teTogLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+WtkOODmuODvOOCuFxyXG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIHtcclxuICAuYXJ0aWNsZS10dGwge1xyXG4gICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZW50ZXItaW1nIHtcclxuICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC5jYXNlLWZsZXgtZ2FwIHtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcclxuICBwbGFjZS1zZWxmOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiB1bnNldDtcclxuICBtYXJnaW4taW5saW5lOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcclxufVxyXG4uY2FzZV9jYXJkbGlzdF9ib3gge1xyXG4gIGgzIHtcclxuICAgICYudHRsIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzLjVyZW07XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXNlLWl0ZW0tZGVzIHtcclxuICBwYWRkaW5nLWlubGluZTogNHJlbTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcclxuICBncmlkLWFyZWE6IHR4dDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5bCO5YWl5LqL5L6LXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg5bCO5YWl5LqL5L6LIOips+e0sOiomOS6i1xyXG4vLyAg6KiY5LqL44Gv57SN5ZOB5b6M44KC5pu05paw44Gu5Y+v6IO95oCn44GM44GC44KL54K644CBXHJcbi8vICDoqJjkuovlhoXjgavpmZDjgorjgr/jgrDjgavnm7TmjqVDU1PjgpLmjIflrprjgZfjgIHjgafjgY3jgovpmZDjgorlubPlnabjgaroqJjov7DjgavjgZnjgotcclxuLy8gIOOBn+OBoOOBl0jjgr/jgrDjga/lpInli5XjgZnjgovlj6/og73mgKfjgYzjgYLjgovngrrku5jjgZHjgarjgYRcclxuXHJcbi8vICDoqJjkuovjg6rjgrnjg4hcclxuLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMDMpO1xyXG4gIH1cclxuICA+IC5sLWlubmVyIHtcclxuICAgIHJvdy1nYXA6IHJlbSg4MCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9pbTogMjA7IC8vICDjgqTjg7Pjg4rjg7zkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6KiY5LqLMeOBpFxyXG4ucC1jb2x1bW4tZGV0YWlsIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcclxuICAgIC0tX21hcmdpbi15LWVuZDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogNTg7IC8vICDlt6blj7PkvZnnmb1cclxuICAgIC0tX21hcmdpbi15LWVuZDogMjU7IC8vICDkuIDopqfjgavmiLvjgovjg5zjgr/jg7Pjga7oqr/mlbTjgavkvb/nlKhcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OY44OD44OA44O8XHJcbi5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibnVtIHN1YlwiIG1pbm1heChyZW0oMTApLCBhdXRvKVxyXG4gICAgICBcInR0bCB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJudW0gc3ViXCIgbWlubWF4KHJlbSgxMCksIGF1dG8pXHJcbiAgICAgIFwibnVtIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM1KSByZW0oMzgpO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiomOS6i+eVquWPt1xyXG4gID4gLm51bSB7XHJcbiAgICBncmlkLWFyZWE6IG51bTtcclxuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygzNiwgMzYsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDQwLCA0MCwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgyNSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiqsumhjFxyXG4gID4gcCB7XHJcbiAgICBncmlkLWFyZWE6IHN1YjtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6KiY5LqL44K/44Kk44OI44OrXHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLCAzMiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCA0MywgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sdW1uLXR0bC1ncmVlbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuXHJcbiAgLy8gIOODh+ODleOCqeODq+ODiOOBp1NQ44Gv5Y2K5YiG44Gr44Gq44KL44GM44CB5aSW6YOo44GL44KJ5oyH5a6a44GZ44KL5LqL44GnXHJcbiAgLy8gIFBDL1NQ5YWx44Gr5Yil44Gn6Kq/5pW044Gn44GN44KL44KI44GG44GrXHJcbiAgLS1fY29sZ2FwOiA2cmVtOyAvLyAg5paH56ug44Go55S75YOP44Gu44Ku44Oj44OD44OX5bmFIDog5qiqXHJcbiAgLS1fcm93Z2FwOiAxLjhyZW07IC8vICDmlofnq6DjgajnlLvlg4/jga7jgq7jg6Pjg4Pjg5fluYUgOiDnuKZcclxuICAvLyAgU1DoqK3lrppcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fcm93Z2FwOiAycmVtO1xyXG4gICAgLS1fY29sZ2FwOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgOndoZXJlKC5mbG9hdCwgLmZsZXgsIC5ncmlkKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyOSk7XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBmbG9hdFxyXG4gIC8vICDoqJjkuovjgavnlLvlg4/jgpLjgoHjgorovrzjgb7jgZvjgZ/jgYTloLTlkIhcclxuICAuZmxvYXQge1xyXG4gICAgLy8gIOeUu+WDj+OCkuS/neacieOBl+OBpuOBhOOCi1xyXG4gICAgJjpoYXMoZmlndXJlKSB7XHJcbiAgICAgIC8v55S75YOP44Gn44Gn44Gj44Gx44KL5L2Z55m944KS5YmK44KLXHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOP5p6gXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fcm93Z2FwKTtcclxuICAgICAgLy8gIGZsb2F044Gu5pa55ZCR5oyH5a6aIDog5Y+zXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tX2NvbGdhcCk7IC8vICDlt6bjgavkvZnnmb1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICBmbG9hdOOBruaWueWQkeaMh+WumiA6IOW3plxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7IC8vICDlj7PjgavkvZnnmb1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGZsZXhcclxuICAvLyAg44O7ZmxleC1iYXNpc+OBp+WtkOimgee0oOOBi+OCieWJsuWQiOOCkuaMh+WumuOBp+OBjeOCi1xyXG4gIC5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICBQQ+aZguaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZSo9XCItLV9nYXBcIl0ge1xyXG4gICAgICBnYXA6IHZhcigtLV9nYXApO1xyXG4gICAgfVxyXG4gICAgLy8gIHN0eWxl44GrLS1fd+OBjOaMh+WumuOBleOCjOOBpuOBhOOCi+WgtOWQiGJhc2lz44KS5L2/55So44GZ44KLXHJcbiAgICA+ICoge1xyXG4gICAgICAmW3N0eWxlKj1cIi0tX3dcIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLV93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgLy8gIOS4i+WvhOOCilxyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAvLyAgLmxvY2vjgadQQ+aZguOBruS9jee9ruOCkuWbuuWumuOBl+OBquOBhOWgtOWQiFxyXG4gICAgICAmOm5vdCgubG9jaykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7IC8vICDlhYjjgavjgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBncmlkXHJcbiAgLy8gIOiHquWLleeahOOBq+WJsuWQiOOCkuWJsuOCiuaMr+OCi1xyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICBQQ+aZguaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDIwKSwgYXV0bykpO1xyXG4gICAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAvLyAgLmxvY2vjgadQQ+aZguOBruS9jee9ruOCkuWbuuWumuOBl+OBquOBhOWgtOWQiFxyXG4gICAgICAmOm5vdCgubG9jaykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7IC8vICDlhYjjgavjgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24ge1xyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwIHtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oNSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSg1NSkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSg1OSkgMDtcclxuICAgIH1cclxuICAgID4gLnN1YiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwgMTYsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjga7jgb9cclxuICA+IC5zZWMtdHRsIHtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDQ4KSAwO1xyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+ODu2hncm91cOebtOS4i+WFsemAmlxyXG4gIC5zZWMtdHRsIHtcclxuICAgIEBpbmNsdWRlIGZzKDI0LCAzNSwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXAsXHJcbiAgLy8gIOimi+WHuuOBlyggc2VjdGlvbuebtOS4iyApXHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyNik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oNCk7XHJcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC0yNCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5LiA6Iis5paH56ugXHJcbiAgPiBwIHtcclxuICAgIEBpbmNsdWRlIGZzKDE2LCAyNyk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIGltZyArIHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzUpO1xyXG4gIH1cclxuICBoMiArIHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzUpO1xyXG4gIH1cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XHJcbiAgfVxyXG4gIHVsICsgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgdWwgKyBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvJrnpL7mg4XloLFcclxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4MCk7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwidGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImltZyB0YmxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMzEpO1xyXG4gICAgcm93LWdhcDogcmVtKDApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM4KSByZW0oNDApO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0NSkgcmVtKDUwKTtcclxuICB9XHJcbiAgLy8gIOeUu+WDj1xyXG4gID4gaW1nIHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiByZW0oMzAwKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5Lya56S+5ZCNXHJcbiAgPiAudHRsIHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE5LCAxOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRsIHtcclxuICAgIGdyaWQtYXJlYTogdGJsO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6IFwiZHQgZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgxNik7XHJcbiAgICBAaW5jbHVkZSBscygxMCk7XHJcblxyXG4gICAgPiBkdCB7XHJcbiAgICB9XHJcbiAgICA+IGRkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkge1xyXG4gIC50dGwge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIGR0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW1nLmNhc2UtY29tcGFueS1pbWcge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OT44Gr5oi744KL44Oc44K/44OzXHJcbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wIHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDMwKTtcclxuICB0cmFuc2xhdGU6IDAgY2FsYygodmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSkgKyA1MCUpO1xyXG5cclxuICAvLyAg44Oc44K/44OzXHJcbiAgPiBbY2xhc3NePVwiYy1idG5cIl0ge1xyXG4gICAgLS1fc2l6ZS1wYzogNTA7XHJcbiAgICAvLyAg44Oc44K/44Oz5Lit44Gu44Ki44Kk44Kz44OzXHJcbiAgICA+IFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgICAtLV9pdy1wYzogMTE7XHJcbiAgICAgIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xyXG4gICAgICAtLV9paC1wYzogNztcclxuICAgICAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Ob44OQ44O85pmC44Gu6Kq/5pW0XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgLS1faWNvbi14OiAwO1xyXG4gICAgICAtLV9pY29uLXk6IC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/lrZDjg5rjg7zjgrhcclxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAuYXJ0aWNsZS10dGwge1xyXG4gICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2VudGVyLWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YiB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXguY2FzZS1mbGV4LWdhcCB7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG4gIC5zZWMtdHRsLmNhc2UtdHRsLWdyZWVuIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi5jYXNlLWl0ZW0tYnRuaWNvbiB7XHJcbiAgcGxhY2Utc2VsZjogZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XHJcbn1cclxuLmNhc2VfY2FyZGxpc3RfYm94IHtcclxuICBoMyB7XHJcbiAgICAmLnR0bCB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZS1pdGVtLWRlcyB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDRyZW07XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XHJcbiAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5sLXNlY3Rpb25fc2lkZWJhciB7XHJcbiAgbmF2IHtcclxuICAgICYucC1jb2x1bW4tZGV0YWlsLW1lbnUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgY29sb3I6ICMyNDI0MjI7XHJcbiAgICAgIH1cclxuICAgICAgdWwgPiBsaSA+IHVsID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX3R0bCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzQxYjk3MTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBjb2xvcjogIzI0MjQyMjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX29wZW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICMyNDI0MjI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogIzQxYjk3MTtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IDExJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDExJTtcclxuICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQxYjk3MTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzQxYjk3MTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jbG9zZSB7XHJcbiAgICAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuY2xvc2Uge1xyXG4gICAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX2Nsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbHVtbi1hcnRpY2xlIHtcclxuICBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICYuY29sdW1uLWFydGljbGUtZHJhd2luZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcclxuICAgIG1hcmdpbi1ibG9jazogNC44cmVtIDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xyXG4gICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgIGluc2V0LWlubGluZS1zdGFydDogLTIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tdG9wLWFydGljbGUge1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ODc1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOS8muekvuamguimgVxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnAtcGFnZS1jb21wYW55IHtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8muekvuamguimgSDjg4bjg7zjg5bjg6tcclxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gIOiqrOaYjuODquOCueODiFxyXG4gIGRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyOTgpIDFmcjtcclxuICAgIH1cclxuICAgID4gZHQsXHJcbiAgICBkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oNzkuNSk7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI0KTtcclxuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgIC8vICAx44K/44Kk44OI44OrXHJcbiAgICA+IGR0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICAmOm50aC1jaGlsZCgxIG9mIGR0KSB7XHJcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiByZW0oMSkgc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAgMeiqrOaYjlxyXG4gICAgPiBkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgyNCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcclxuICAgICAgJjpudGgtY2hpbGQoMSBvZiBkZCkge1xyXG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1fZ2FwLCAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLS1fZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIC0tX2dhcDogMnJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJltzdHlsZSo9XCItLV9tZVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fbWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg44Oq44Oz44KvXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICAgICAgJltjbGFzc149XCJjLWxpbmtcIl0ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgICAtLV9peTogMC4xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCr+OCu+OCueODnuODg+ODl1xyXG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAg44Oe44OD44OX44Gu44Kk44Oz44OK44O8XHJcbiAgLmlubmVyLS1tYXAge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1faW06IDA7IC8vICBTUOaZguS9meeZvTBcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOWcsOWbs+aeoFxyXG4gIC5tYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgZ29vZ2xlbWFwXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogcmVtKDU2Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjg5zjgr/jg7NcclxuICAuYnRuIHtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzQpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZzKDE4LCAxOCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgIEBpbmNsdWRlIGxzKDE1KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDkvIHmpa3jgqvjg7zjg4lcclxuICAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg2MCk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgxOCk7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAvLyBTUCA6IOe4puS4puOBs1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZ1wiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgIFwiYWRkXCIgbWlubWF4KHJlbSgyMCksIDFmcilcclxuICAgICAgICAgIC8gMWZyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2d2NtYXhzKDIwLCAzMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdndjbWF4cygyMCwgMzApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICBQQyA6IOaoquS4puOBs1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcImltZyBhZGRcIiBtaW5tYXgocmVtKDIwKSwgMWZyKVxyXG4gICAgICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNDApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDnlLvlg49cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDAwLzI3NztcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOS8muekvuWQjVxyXG4gICAgICA+IC50dGwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LCAyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOS9j+aJgOaDheWgsVxyXG4gICAgICA+IGFkZHJlc3Mge1xyXG4gICAgICAgIGdyaWQtYXJlYTogYWRkO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvIHmpa3nkIblv7VcclxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1faW06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieaeoFxyXG4gIC5ncmlkLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLy8gIFNQIDog57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDQwKTtcclxuICAgIH1cclxuICAgIC8vICBQQyA6IOaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJpbWcgY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyAzNS43M2NxaSA2MGNxaTtcclxuICAgICAgY29sdW1uLWdhcDogNC4yN2NxaTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJIDog44OT44K444Ol44Ki44OrXHJcbiAgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAvLyAg5Y+v5aSJ44OJ44Ot44OD44OX44K344Oj44OJ44KmXHJcbiAgICAuYm94IHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICDluYXjga7ljYrliIYrKOOCq+ODvOODieOBruWNiuWIhi3muJvjgonjgZnliIYpXHJcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGMoNTAlICsgKHJlbSgyMDApIC0gcmVtKDIwKSkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogcmVtKC0yMCkgcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSg1MCkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICBpbWcge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MDAvNTQ3O1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjgrPjg7Pjg4bjg7Pjg4RcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDgyNCk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oOCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAudHRsIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsIDMyLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOaWh+eroFxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMyKTtcclxuICAgICAgQGluY2x1ZGUgbHMoNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg57WM5Za255CG5b+1XHJcbi8vICDigLvkvIHmpa3nkIblv7XjgajjgbvjgbzlkIzjgZjjgafjg5Pjgrjjg6XjgqLjg6vlgbTjgYzlt6blj7Plj43ou6LjgZfjgabjgotcclxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9pbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ5p6gXHJcbiAgLmdyaWQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgU1AgOiDnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICBcImNvblwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIC8gMWZyO1xyXG4gICAgICByb3ctZ2FwOiByZW0oNDApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBDIDog5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImNvbiBpbWdcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDYwY3FpIDM1LjczY3FpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpOyAvLyAg44OH44K244Kk44Oz44Go5bCR44GX5L2Z55m96YGV44GG44GM5LyB5qWt55CG5b+144Go57Wx5LiAXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOODk+OCuOODpeOCouODq1xyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgLy8gIOWPr+WkieODieODreODg+ODl+OCt+ODo+ODieOCplxyXG4gICAgLmJveCB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAg5bmF44Gu5Y2K5YiGKyjjgqvjg7zjg4njga7ljYrliIYt5rib44KJ44GZ5YiGKVxyXG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIChyZW0oMjAwKSAtIHJlbSgyMCkpKTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJlbSgyMCkgcmVtKDIwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSg1MCkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogcmVtKDgwKSByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICBpbWcge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA2MDAvNDAwO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOOCs+ODs+ODhuODs+ODhFxyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29uO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MjQpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgLnR0bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCAzMiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6BcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnAtcGFnZS1jb250YWN0e1xyXG4gID4gLmwtaW5uZXJ7XHJcbiAgICA+LnNlYy10dGx7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCw0MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE4LDI0KSx2d2NtYXhzKDMyLDQwKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygzMiw1MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDjg4Djgqbjg7Pjg63jg7zjg4lcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5wLXBhZ2UtZG93bmxvYWR7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gIH1cclxuICA+IC5sLWlubmVye1xyXG4gICAgPi5zZWMtdHRse1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsNDAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygxOCwyNCksdndjbWF4cygzMiw0MCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzIsNTAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5qmf6IO95LiA6KanXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtZnVuY3Rpb24ge1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44K144Od44O844OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQge1xyXG4gIC8vICDjgqTjg7Pjg4jjg61cclxuICAuaW50cm8td3JhcHtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+IC50dGx7XHJcbiAgICB9XHJcbiAgICA+IHB7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEyLjUpO1xyXG4gICAgfVxyXG4gICAgPiBpbWd7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMjI0KTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMjQvMTE3O1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gIOOCteODneODvOODiOOCq+ODvOODieODquOCueODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0e1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oODApO1xyXG4gICAgcm93LWdhcDogcmVtKDQwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGNvbHVtbi1nYXA6IGNhbGMoIDEyMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICByb3ctZ2FwOiBjYWxjKCA3MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4nmnqBcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDcyMCk7XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJ5pys5L2TXHJcbiAgPiBsaSAuY2FyZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSg3MjApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDcyMC83NTY7XHJcbiAgICB9XHJcbiAgICAvLyAg44K144Od44O844OI6aCF55uu44Gu44K/44Kk44OI44OrXHJcbiAgICA+IC5jYXJkLXR0bHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMTIpO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsMjgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIC8vICBTUOaZguaUueihjOOCkua2iOOBmVxyXG4gICAgICAgID4gYnJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDM2LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuaW1ne1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDcyMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzIwLzQ1MDtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICA+IC5jb250ZW50e1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgICBcInR0bFwiIG1pbm1heCggNDBweCwgYXV0bylcclxuICAgICAgICBcInR4dFwiIG1pbm1heCggNDBweCwgYXV0bykgL1xyXG4gICAgICAgIDFmcjtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKDIwICogdmFyKC0tdW5pdCkpICk7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTQwKTtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg1MDApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyNyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtNzApO1xyXG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gKDE0MCAqIHZhcigtLXVuaXQpKSApO1xyXG4gICAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMjUwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzcpO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLS1faGVpZ2h0LXBjOiA1ODtcclxuICAgICAgICAtLV93aWR0aC1wYzogMzQzO1xyXG4gICAgICAgIC0tX2ZzLXBjOjI0O1xyXG4gICAgICAgIC0tX2ZzLXNwOjIwO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgICAgPiBwe1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBscygxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMjAsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgICAgPiBicntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LDM1LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm1pbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNCwyMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcygxNiwyMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOapn+iDveOCsOODq+ODvOODl+ODquOCueODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0cyB7XHJcbiAgLnNlYy10dGx7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgPi5sLWlubmVye1xyXG4gICAgPiAuY29udGVudHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBnYXA6IHJlbSg0NSk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDmqZ/og73jgrDjg6vjg7zjg5fjg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0e1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLy9tYXgtaW5saW5lLXNpemUgOiByZW0oNjAwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMzApO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZ2FwOiBjYWxjKCAzMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4nmnqBcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lIGdyaWQ7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICA+IC5ncm91cC10dGx7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMjApO1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCwyNCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgICAgLy8gIDHooYzjgavjgarjgovjgr/jgqTjg5/jg7PjgrDjgafkuK3lpK7lr4TjgZtcclxuICAgICAgQG1lZGlhICh3aWR0aCA8PSA2MzBweCApe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKCA2MzBweCA8IHdpZHRoICl7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDnm7TkuIvjgaticuOBjOWFpeOBo+OBpuOBhOOCi+WgtOWQiOaUueihjOOBleOBm+OCi1xyXG4gID4gbGk6aGFzKD5icil7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYmxvY2stc2l6ZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDmqZ/og70x44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbSgyNzgpLGF1dG8pKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBnYXA6IHJlbSgzMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgZ2FwOiBjYWxjKCAzMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgPiAuZ3JvdXAtdHRse1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4nmnKzkvZNcclxuICA+IGxpIC5jYXJke1xyXG4gICAgZGlzcGxheTogaW5saW5lIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDI3OCk7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDIyNSk7XHJcbiAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nIHR0bFwiIG1pbm1heCggcmVtKDYwKSwgYXV0bylcclxuICAgICAgXCJ0eHQgdHh0XCIgbWlubWF4KCByZW0oNDApLCAxZnIpIC9cclxuICAgICAgYXV0byAxZnI7XHJcbiAgICBnYXA6IHJlbSgxNSk7XHJcblxyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCkgcmVtKDIyKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcblxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgPiAudHRse1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmcygxOCwzMCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg2MCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICA+IHB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IDkxJTtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDop6PmsbrjgafjgY3jgovoqrLpoYxcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDoqrLpoYwg6Kmz57Sw6KiY5LqLXHJcbi8vICDoqJjkuovjga/ntI3lk4HlvozjgoLmm7TmlrDjga7lj6/og73mgKfjgYzjgYLjgovngrrjgIFcclxuLy8gIOiomOS6i+WGheOBq+mZkOOCiuOCv+OCsOOBq+ebtOaOpUNTU+OCkuaMh+WumuOBl+OAgeOBp+OBjeOCi+mZkOOCiuW5s+WdpuOBquiomOi/sOOBq+OBmeOCi1xyXG4vLyAg44Gf44Gg44GXSOOCv+OCsOOBr+WkieWLleOBmeOCi+WPr+iDveaAp+OBjOOBguOCi+eCuuS7mOOBkeOBquOBhFxyXG5cclxuLy8gIOiomOS6i+ODquOCueODiFxyXG4ucC1wYWdlLWthZGFpX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMyk7XHJcbiAgfVxyXG4gID4gLmwtaW5uZXJ7XHJcbiAgICByb3ctZ2FwOiByZW0oODApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9pbTogMjA7Ly8gIOOCpOODs+ODiuODvOS9meeZveiqv+aVtFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDoqJjkuosx44GkXHJcbi5wLWthZGFpLWRldGFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKCB2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4OyAgLy8gIOW3puWPs+S9meeZvVxyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAyNTsgIC8vICDkuIDopqfjgavmiLvjgovjg5zjgr/jg7Pjga7oqr/mlbTjgavkvb/nlKhcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODmOODg+ODgOODvFxyXG4ucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSApO1xyXG4gIHBhZGRpbmctaW5saW5lOiAgY2FsYyggdmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgXCJudW0gc3ViXCIgbWlubWF4KCByZW0oMTApLCBhdXRvKVxyXG4gICAgXCJ0dGwgdHRsXCIgbWlubWF4KCByZW0oMjApLCBhdXRvKVxyXG4gICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICBcIm51bSBzdWJcIiBtaW5tYXgoIHJlbSgxMCksIGF1dG8pXHJcbiAgICBcIm51bSB0dGxcIiBtaW5tYXgoIHJlbSgyMCksIGF1dG8pXHJcbiAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM1KSByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiomOS6i+eVquWPt1xyXG4gID4gLm51bXtcclxuICAgIGdyaWQtYXJlYTogbnVtO1xyXG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMzYsMzYsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcyg0MCw0MCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDI1KTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6Kqy6aGMXHJcbiAgPiBwe1xyXG4gICAgZ3JpZC1hcmVhOiBzdWI7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6KiY5LqL44K/44Kk44OI44OrXHJcbiAgPiAuc2VjLXR0bHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwzMix2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiw0Myx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb257XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCB2YXIoLS1fbWFyZ2luLXRvcCkgKiB2YXIoLS11bml0KSApO1xyXG4gIHBhZGRpbmctaW5saW5lOiAgY2FsYyggdmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpICk7XHJcblxyXG4gIC8vICDmnIDliJ3jgaDjgZFcclxuICAmOm50aC1jaGlsZCggMSBvZiBzZWN0aW9uICl7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC0tX21hcmdpbi10b3A6IDQwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgLS1fbWFyZ2luLXRvcDogNjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9tYXJnaW4tdG9wOiAzMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX21hcmdpbi10b3A6IDQ1O1xyXG4gIH1cclxuXHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDUpO1xyXG4gICAgPiAuc3Vie1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsMTYsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+OBruOBv1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDIpO1xyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+ODu2hncm91cOebtOS4i+WFsemAmlxyXG4gIC5zZWMtdHRse1xyXG4gICAgQGluY2x1ZGUgZnMoMjQsMzUsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXAsXHJcbiAgLy8gIOimi+WHuuOBlyggc2VjdGlvbuebtOS4iyApXHJcbiAgPiAuc2VjLXR0bHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDI2KTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQpO1xyXG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtMjQpO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tY29sb3ItZ3JlZW4ta2V5ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5LiA6Iis5paH56ugXHJcbiAgPiBwe1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzQpO1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsMjcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhpnnnJ8z44GkXHJcbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fY2FyZC13OiAzMTM7XHJcbiAgICAtLV9pbWctaDogMTY2O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fY2FyZC13OiAzNDA7XHJcbiAgICAtLV9pbWctaDogMTgwO1xyXG4gIH1cclxuICA+IC5saXN0e1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdhcDogcmVtKDMyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICksIGF1dG8pKTtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgzMCk7XHJcbiAgICA+IGxpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmR7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICBcImltZ1wiIG1pbm1heCggNDBweCwgYXV0bylcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgoIDQwcHgsIGF1dG8pXHJcbiAgICAvIGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIC8vICDnlLvlg49cclxuICAgID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdykvdmFyKC0tX2ltZy1oKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gZmlnY2FwdGlvbntcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydCA6IHJlbSgxOSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg6Hjg4Pjgrvjg7zjgrhcclxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXB7XHJcbiAgLS1fbWFyZ2luLXRvcDogNDA7XHJcblxyXG4gIC5tZXNzYWdle1xyXG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWNvbG9yLWdyYXktMTUwICk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIHJlbSg0MCksIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDMzKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWcgdHh0XCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICBnYXA6IHJlbSgzNCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDQwKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg2OCkgcmVtKDUwKTtcclxuICAgIH1cclxuICAgIC8vICDnlLvlg49cclxuICAgID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMjI4KTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNzYvMTExO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gcHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDM2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsNDAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICA+IHN0cm9uZ3tcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMjQsMzYsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDMyLDQ1LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5LiL44Gu5ZC544GN5Ye644GXXHJcbiAgLmFycm93e1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDAgMCwgMTAwJSAwLCA1MCUgMTAwJSApO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSg2MSk7XHJcbiAgICBibG9jay1zaXplOiByZW0oNjUpO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTIwKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgqvjg7zjg4kz44GkXHJcbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9jYXJkLXc6IDMxMztcclxuICAgIC0tX2ltZy1oOiAxNjY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9jYXJkLXc6IDM0MDtcclxuICAgIC0tX2ltZy1oOiAxODA7XHJcbiAgfVxyXG4gID4gLmxpc3R7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMik7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDMyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICksIGF1dG8pKTtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMzIpO1xyXG4gIH1cclxuXHJcbiAgLmNhcmR7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkOyAgLy8gIOOCv+OCpOODiOODq+OBrumrmOOBleWQiOOCj+OBm+OBp+OCteODluOCsOODquODg+ODieS9v+eUqFxyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzMik7XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtcm93OiAxLzI7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDEyMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgPiAudHRse1xyXG4gICAgICBncmlkLXJvdzogMi8zO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQgOiByZW0oMzUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0LDM1LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoOCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHB7XHJcbiAgICAgIGdyaWQtcm93OiAzLzQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQgOiByZW0oMTUpO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwyOCk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PjgavmiLvjgovjg5zjgr/jg7NcclxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDMwKTtcclxuICB0cmFuc2xhdGU6IDAgY2FsYyggKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpICsgNTAlICk7XHJcblxyXG4gIC8vICDjg5zjgr/jg7NcclxuICA+IFtjbGFzc149XCJjLWJ0blwiXXtcclxuICAgIC0tX3NpemUtcGM6IDUwO1xyXG4gICAgLy8gIOODnOOCv+ODs+S4reOBruOCouOCpOOCs+ODs1xyXG4gICAgPiBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAtLV9pdy1wYzogMTE7XHJcbiAgICAgIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xyXG4gICAgICAtLV9paC1wYzogNztcclxuICAgICAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Ob44OQ44O85pmC44Gu6Kq/5pW0XHJcbiAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAtLV9pY29uLXg6IDA7XHJcbiAgICAgIC0tX2ljb24teTogLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOmBuOOBsOOCjOOCi+eQhueUsVxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLXJlYXNvbiB7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDpgbjjgbDjgozjgovnkIbnlLHoqbPntLBcclxuXHJcbi8vICDjgrDjg6rjg4Pjg4njga7jg6rjgrnjg4hcclxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3R7XHJcbiAgcm93LWdhcDogY2FsYyggNTAgKiB2YXIoLS11bml0KSApO1xyXG4gID5saXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgfVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kx6aCF55uuXHJcbiAgPiBsaSAuZ3JpZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgICAgXCJpbWdcIiBtaW5tYXgoIHJlbSg0MCksIGF1dG8pXHJcbiAgICAgICAgXCJjb250ZW50XCIgbWlubWF4KCByZW0oNDApLCBhdXRvKSAvIDFmcjtcclxuICAgICAgcm93LWdhcDogY2FsYyggMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlwiaW1nIGNvbnRlbnRcIiBtaW5tYXgoIHJlbSg0MCksIGF1dG8pIC9cclxuICAgICAgNDYuODhjcWkgNDYuODhjcWk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDYuMjRjcWk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Kz44Oz44OG44Oz44OEXHJcbiAgICA+LmNvbnRlbnR7XHJcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMjIpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPiAudHRse1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDmlofnq6BcclxuICAgICAgPiBwe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDE2KTtcclxuICAgICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgPi5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm9yZGVyLXNoYWRvdyk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMDQgYWJvdXRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1hYm91dCB7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlOyAgLy8gIHNwbGlkZeOBruODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBjOiLpeW5suimi+WIh+OCjOOCi+OBn+OCgVxyXG59XHJcblxyXG4ucC1ob21lLWFib3V0X19sb2dvIHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICA+IFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTk3KTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTk3LzEwMztcclxuICAgIGJsb2NrLXNpemU6Zml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLWFib3V0ID4gLmwtaW5uZXIge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgPiAudHRse1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyOCwzMiksdndjbWF4cyg0MCw0OCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcyg0OCw2NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnR4dHtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDM0KSByZW0oNzYpO1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsMjgpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5rWB44KM44KS5LiA5YWD566h55CGXHJcbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oMjkpIHJlbSgzOSk7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICA+IC50dGx7XHJcbiAgICBjb2xvciA6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LDMyKSx2d2NtYXhzKDMwLDY1KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiw2NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0e1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgY29sdW1uLWdhcDogcmVtKDI4KTtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGlubGluZS1zaXplOiAxMDBkdmk7XHJcbiAgLy8gIOOCq+ODvOODieOBruOCq+OCpuODs+OCv+ODvFxyXG4gIGNvdW50ZXItcmVzZXQ6IGNhcmQtaW5kZXggMDtcclxuICAvLyAgc3BsaWRl44K544Op44Kk44OA44O8XHJcbiAgLnNwbGlkZV9fbGlzdHtcclxuICAgIC5zcGxpZGVfX3NsaWRle1xyXG4gICAgICAvLyAg44K544Op44Kk44OA44O844Gu5oyH5a6a44Gr44KI44Gj44Gm6Kit5a6a44KS5YiG5bKQXHJcbiAgICAgICY6bnRoLWNoaWxkKCAzbiArIDEgIG9mIC50eHQgKXtcclxuICAgICAgICAtLV9iZ2NvbCA6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCggM24gKyAyICBvZiAudHh0ICl7XHJcbiAgICAgICAgLS1fYmdjb2wgOiB2YXIoLS1jb2xvci15ZWxsb3ctNTAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCggM24gKyAzICBvZiAudHh0ICl7XHJcbiAgICAgICAgLS1fYmdjb2wgOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4vLyAg44Kr44O844OJ5LiA5p6aKCDjg4bjgq3jgrnjg4jjgIHnlLvlg4/kuKHmlrkgKVxyXG4gIFtjbGFzc149XCJjYXJkXCJde1xyXG4gICAgLS1fZnM6IDIwOyAgLy8gIOODhuOCreOCueODiOODleOCqeODs+ODiOOCteOCpOOCulxyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNhcmQtaW5kZXggMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHJlbSgyNzQpO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oMjc0KTtcclxuICAgIGFzcGVjdC1yYXRpbzogMjc0LzE5NztcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLV9iZ2NvbCApO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDIyLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKCAtLV9mcyApICogdmFyKC0tdW5pdCkgKTsgIC8vICDjiZHkvovlpJblr77lv5xcclxuICAgICAgLy8gIOKRoOeVquWPt1xyXG4gICAgICA+IC5udW17XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzAsMzIsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Kr44O844OJIDog55S75YOPXHJcbiAgLmNhcmQtLWltZ3tcclxuICAgIC8vICDjg4bjgq3jgrnjg4jjgajog4zmma/jgpLlhajkvZPljJZcclxuICAgID4gaW1nLCBwe1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygwLjcpOyAvLyAg55S75YOP44KS5pqX44GP44GZ44KLXHJcbiAgICB9XHJcbiAgICA+IHB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDsgIC8vICDkuIvlr4TjgZtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyAgc3BsaWRl44Gu5pyA5aSn44K144Kk44K644KS5Yi25b6hXHJcbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCAuc3BsaWRlIHtcclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgID4gLnNwbGlkZV9fc2xpZGV7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgPiAuY2FyZHtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICDjgrnjg6njgqTjg4Djg7zjgbjjga7nn6LljbDmnqBcclxuLy8gIHNhZmFyaeOBp+eZuueUn+OBmeOCi+OAgXNwbGlkZeOCueODqeOCpOODgOODvOODieODqeODg+OCsOaZguOBrueCuea7heWvvuetluOBp+WIhuOBkeOCi1xyXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93LXdyYXB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyAg44K544Op44Kk44OA44O844G444Gu55+i5Y2wXHJcbi5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3d7XHJcbiAgei1pbmRleDogNTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTI0KTtcclxuXHJcbiAgLS1fbGVuZ3RoOiA0MCU7IC8vICDnt5rjga7plbfjgZVcclxuICAtLV90aWNrbmVzczogMjYlOyAgLy8gIOe3muOBruWkquOBlVxyXG4gIC8vICDihpNcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICBjYWxjKDUwJSAtIHZhcigtLV90aWNrbmVzcykpIDAlLFxyXG4gICAgY2FsYyg1MCUgKyB2YXIoLS1fdGlja25lc3MpKSAwJSxcclxuICAgIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aCksXHJcbiAgICAxMDAlICBjYWxjKCB2YXIoLS1fbGVuZ3RoKSksXHJcbiAgICA1MCUgMTAwJSxcclxuICAgIDAlICBjYWxjKCB2YXIoLS1fbGVuZ3RoKSksXHJcbiAgICBjYWxjKDUwJSAtIHZhcigtLV90aWNrbmVzcykpIHZhcigtLV9sZW5ndGgpXHJcbiAgICApO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgaW5saW5lLXNpemUgOiByZW0oMjAwKTtcclxuICAgIGJsb2NrLXNpemUgIDogcmVtKDE2MCk7XHJcbiAgICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGlubGluZS1zaXplIDogcmVtKDI2OCk7XHJcbiAgICBibG9jay1zaXplICA6IHJlbSgyMDUpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCueODqeOCpOODgOODvFxyXG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDExNTApO1xyXG4gIGFzcGVjdC1yYXRpbzogODUwLzUwMDtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDExNCk7XHJcbiAgPiAucGMtZnJhbWV7XHJcbiAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xyXG4gIC8vICBzYWZhcmnjga7jgb/nmbrnl4fjga7pnZ7ooajnpLrjgIFpcy1vdmVyZmxvd+OBruadoeS7tuOBjOWIhuOBi+OCieOBquOBhOeCuuW8t+WItuihqOekulxyXG4gIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gIHNwbGlkZeOBruacgOWkp+OCteOCpOOCuuOCkuWItuW+oVxyXG4gIC5zcGxpZGUge1xyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdndtcygzMCk7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSB2d21tKDE4MCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDI3MCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIC8vICDjgrnjg6njgqTjg4Djg7zkuK3jga7nlLvlg4/mnqBcclxuICAgIFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA4NDIvNDUxO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC1ibG9jay1zaXplOiByZW0oNDUxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Oc44K/44Oz44Kw44Or44O844OXXHJcbiAgLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHJ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogNDYuMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDM4LjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g44Oa44O844K444ON44O844K344On44OzXHJcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0cntcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1feTogLTczO1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IG1pbiggY2FsYyggdmFyKC0tX3kpICogdmFyKC0tdndzKSApLCBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSApICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IHJlbSgtMTc5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOODnOOCv+ODs1xyXG4ucC1ob21lLWFib3V0X19idG53cmFwIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJpcclxuLy8gIOOCu+OCr+OCt+ODp+ODsyA6IOODkOODiuODvFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODkOODiuODvOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1ob21lLWJhbm5lciB7XHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTkyMCk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fcHQ6IDQwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX3B0OiAyNTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTAzIGNhc2VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1jYXNlIHtcclxuICA+IC5sLWlubmVyIHtcclxuICAgIC0tX2x3aTogMTQ0MDtcclxuXHJcbiAgICA+IC50dGwge1xyXG4gICAgICAvLyBAaW5jbHVkZSBscygyMik7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsIDMyKSwgdndjbWF4cygzMiwgNDApLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoNDgsIDY0LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1iYWNrZ3JvdW5kIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICA+IC5yaWdodC1zaGFkb3cge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiAzM2NxaTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIDMuN2NxaSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XHJcbiAgLS1fY2FyZC13OiAzMjA7IC8vICDjgqvjg7zjg4nluYVcclxuICAtLV9jYXJkLXctZ2FwOiBjYWxjKDMyIC0gdmFyKC0taXMtZmlyZWZveCkpOyAvLyAg5qiq44Ku44Oj44OD44OXXHJcbiAgLS1fY2FyZC1oLWdhcDogNDA7IC8vICDnuKbjgq7jg6Pjg4Pjg5dcclxuXHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoXHJcbiAgICAodmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdCkpICogLTFcclxuICApOyAvLyAg44Ku44Oj44OD44OX55u45q66XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXHJcbiAgICAgIGF1dG8tZml0LFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpXHJcbiAgICApOyAvLyAg5qiqXHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9jYXJkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM0KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieOCq+ODvOODieODkeOCv+ODvOODs1xyXG4gID4gLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICAgIGdyaWQtcm93OiBzcGFuIDQ7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKFxyXG4gICAgICB2YXIoLS1fY2FyZC1oLWdhcCkgKiB2YXIoLS11bml0KVxyXG4gICAgKTsgLy8gIGdhcOOBr+ODkOOCsOOBjOi1t+OBk+OCi+OBruOBp+S9v+eUqOOBm+OBmuS9meeZveOCkuWPluOCi1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgIC8vIOeUu+WDj1xyXG4gICAgPiBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOP5Lul5aSWXHJcbiAgICA+IDpub3QoW2NsYXNzXj1cImMtcGljXCJdKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgPiAudHRsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMzEpO1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwgMjAsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gcCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxNSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgfVxyXG4gICAgLy8gIOKXj+ODnOOCv+ODs1xyXG4gICAgJiA+IC5idG4td3JhcCB7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyNCkgcmVtKDE2KTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxOSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4njg5vjg5Djg7zmmYLjga7lj43lv5xcclxuICA+IC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAyNSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XHJcbiAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgIC8vIOeUu+WDj1xyXG4gICAgICAgID4gLmJ0bi13cmFwIHtcclxuICAgICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLnAtaG9tZS1jYXNlX19mb290ZXJ3cmFwIHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxufVxyXG4iLCIucC1ob21lLWNvbXBhbnlsb2dvIHtcclxuICBwYWRkaW5nOiBjYWxjKDEuNXZ3ICsgMS41dmgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgcGFkZGluZzogY2FsYygydncgKyAydmgpO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nb0xpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNXZ3ICsgMC4zNXZoKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYygwLjV2dyArIDAuNXZoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1cHBsZW1lbnQge1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsIDI4KTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd257XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10ZXh0e1xyXG4gICAgQGluY2x1ZGUgZnMoMjAsIDI0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIHNlYy0wNSByZWFzb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICAvLyAgc2FmYXJp44Gu44OW44Op44Km44K25ouh5aSnMjAwJe+9nuOBp0Bjb250YWluZXLjgYzotbfli5XjgZfjgabjgYTjgarjgYTjgojjgYbjgarjga7jgadcclxuICAvLyAg5YWo44GmbWVkaWHjgavmiLvjgZlcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJjb25cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgIFwiaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDFmcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImNvbiBpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgNjIuODBjcWkgMzcuMjBjcWk7ICAvLyAgc2FmYXJp5ouh5aSn44KS6ICD5oWu44GX44Gm5Zu65a6a5Ymy5ZCI44Gr44GZ44KLXHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCs+ODs+ODhuODs+ODhOWBtFxyXG4gID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIDFmcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNDApIHJlbSg4MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYyggMTAwJSArIHJlbSg4MSkgKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCkgcmVtKDIyNSk7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHRsIGJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZCBjcmRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgICAxZnIgYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjIpIHJlbSg0MCk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG4gICAgPiAqe1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gLmdyaWQtdHRse1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDEwMik7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDMpO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzIsNDApLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDQ4LDY0LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgPiAuZ3JpZC1idG57XHJcbiAgICAgIGdyaWQtYXJlYTogYnRuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjQpO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgICAgfVxyXG4gICAgICA+W2NsYXNzXj1cImMtYnRuXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgzNDkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIOOCq+ODvOODieODquOCueODiFxyXG4gICAgPiAuZ3JpZC1jYXJkc3tcclxuICAgICAgLS1fZ3JpZC14LWNvdW50OiAzOyAvLyAg5qiq44Gu5pyA5aSn44Kr44O844OJ5pWwXHJcbiAgICAgIC0tX2dyaWQtdzogMjI0O1xyXG5cclxuICAgICAgLS1fZ3JpZC13LWdhcDogY2FsYyg0MCAtICh2YXIoLS1pcy1maXJlZm94KSAqIDQpKTtcclxuICAgICAgLS1fZ3JpZC1oLWdhcDogNDA7XHJcblxyXG5cclxuICAgICAgZ3JpZC1hcmVhOiBjcmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBjYWxjKCB2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXB4cikgKSApOyAgIC8vICDmqKpcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gICAgICAvLyDmqKrluYXjgpIz44Gk5YiG44Gr44GZ44KLXHJcbiAgICAgIC8vIOaknOiovO+8muacgOe1gueahOOBq+e1kOWxgHJlbeWbuuWumuWApOOBp+e1hOOCgOOBruOBjOeEoembo++8n1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhICggd2lkdGggPCA3NjhweCApIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2d21zKDMwKTtcclxuICAgICAgICByb3ctZ2FwOiAgdndtcygzMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNTApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoICh2YXIoLS1fZ3JpZC13KSAqIHZhcigtLV9ncmlkLXgtY291bnQpICsgdmFyKC0tX2dyaWQtdy1nYXApICogKHZhcigtLV9ncmlkLXgtY291bnQpIC0gMSApKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogY2FsYyggdmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgICByb3ctZ2FwOiBjYWxjKCB2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZ3JpZC1jYXJkcyA+IGxpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAvLyAg44Ob44OQ44O85Yem55CG44Gv44Ki44OL44Oh44O844K344On44Oz44KS5b6F44GkXHJcbiAgICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXXtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxLjAxNTtcclxuICAgICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAgICAgICAtLV9pdHg6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODiTHjgaRcclxuICAgID4gLmdyaWQtY2FyZHMgLmNhcmR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCggMjBweCwgYXV0bylcclxuICAgICAgICBcInR4dFwiIG1pbm1heCggMjBweCwgYXV0bykgL1xyXG4gICAgICAgIDFmcjtcclxuICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICkgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDIyNC8yNTA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTYpIHJlbSgxMCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSgyMjQpO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IHJlbSgyNTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDE2KTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyNCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogcmVtKDI1MCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCouOCpOOCs+ODs+eUu+WDj1xyXG4gICAgICAmID4gW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTIvMTE4O1xyXG4gICAgICAgIGlubGluZS1zaXplIDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDExOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBibG9jay1zaXplOiB2d214KDExOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDmlofnq6BcclxuICAgICAgJiA+IHB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICBmb250LXdlaWdodCA6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygxNiwyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ7XHJcbiAgICAgICAgICBjb2xvciA6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XHJcbiAgICAgICAgICBibG9jay1zaXplOiAxLjA1bGg7IC8vICBsaW5lLWhlaWdodOOBruWApFxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2d21zKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgqTjg6Hjg7zjgrhcclxuICA+IC5ncmlkLXZpc3VhbHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICByb3ctZ2FwIDogcmVtKDI1KTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcm93LWdhcCA6IHJlbSgyOCk7XHJcbiAgICAgIHRyYW5zbGF0ZSA6IDAgcmVtKDgwKTtcclxuICAgIH1cclxuICA+IHBpY3R1cmV7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzEyLzM4MztcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MTIpO1xyXG4gICAgICAgIC8vICDjg5Xjgqfjg7zjg4njgqLjg4vjg6Hjg7zjgrfjg6fjg7PlpInljJZcclxuICAgICAgICAtLV9zdGFydC15IDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIC0tX3N0YXJ0LXggOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNzEyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTIgc29sdXRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS1zb2x1dGlvbiA+IC5sLWlubmVyIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2dyg4MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9sd2k6IDE5MjA7IC8vICDjgqTjg7Pjg4rjg7zluYUxOTIwcHhcclxuICAgIC0tX2ltOiAwOyAvLyAg5L2Z55m9MFxyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDExMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiTLjgqvjg6njg6BcclxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgIFwiY29uXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDQlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFwiaW1nIGNvblwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAzNy41JSA1Ny40JTtcclxuICAgIGNvbHVtbi1nYXA6IDUuMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrPjg7Pjg4bjg7Pjg4TlgbRcclxuICA+IC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb247XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6YXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcblxyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIDFmcjtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR4dCBidG5cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJjcmQgY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgYXV0byAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqe1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiAuZ3JpZC10eHR7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZ3bXgoMTA0LDI0MDApO1xyXG5cclxuICAgICAgfVxyXG4gICAgICA+IC50dGx7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMjIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LDMyKSx2d2NtYXhzKDMyLDQwKSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcyg0OCw2NCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcHtcclxuICAgICAgICBtYXJnaW4tYmxvY2sgOiByZW0oMzUpIDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHJlbSgyKTtcclxuICAgICAgICBAaW5jbHVkZSBmcygxNiwyOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgICY6Zmlyc3QtbGV0dGVye1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICA+IC5ncmlkLWJ0bntcclxuICAgICAgZ3JpZC1hcmVhOiBidG47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIH1cclxuICAgICAgPltjbGFzc149XCJjLWJ0blwiXXtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAtLV9mcy1wYzoyMDtcclxuICAgICAgICAgIC0tX2ZzLXNwOjE2O1xyXG4gICAgICAgICAgbWluLWlubGluZS1zaXplOiByZW0oMzQ5KTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOnJlbSg2MCk7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgqvjg7zjg4njgYzjgYLjgovloLTlkIhcclxuICAgICAgPltjbGFzc149XCJjLXBpY1wiXXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NTIvNTI2O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IHZ3bWMoNjUyKTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiB2d21jKDUyNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGlubGluZS1zaXplOiByZW0oNjUyKTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oNTI2KTtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogcmVtKDE2KSByZW0oLTEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjgqvjg7zjg4njg6rjgrnjg4hcclxuICAgID4gLmdyaWQtY2FyZHN7XHJcbiAgICAgIC0tX2dyaWQteC1jb3VudDogMzsgLy8gIOaoquOBruacgOWkp+OCq+ODvOODieaVsFxyXG4gICAgICAtLV9ncmlkLWgtZ2FwOiAzMDtcclxuXHJcbiAgICAgIGdyaWQtYXJlYTogY3JkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87ICAgLy8gIOe4plxyXG5cclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNjQpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCAodmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkpICogLTEgKTtcclxuICAgICAgLy8g5qiq5bmF44KSM+OBpOWIhuOBq+OBmeOCi1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIC0tX2dyaWQtdzogMjg2O1xyXG4gICAgICAgIC0tX2dyaWQtdy1nYXA6IDIwO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbSgxNzgpLCAxZnIpKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBtaW4oIDQlLCByZW0oMzApICk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAtLV9ncmlkLXc6IDI4NjtcclxuICAgICAgICAtLV9ncmlkLXctZ2FwOiAzMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBjYWxjKCB2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXVuaXQpICkgKTsgICAvLyAg5qiqXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5ncmlkLWNhcmRzID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBl+OBpuOBhOOCi+WgtOWQiOW+heOBpFxyXG4gICAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl17XHJcbiAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAgICAgICAgICAgLS1faXR4OiAyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOOCq+ODvOODiTHmnppcclxuICAgID4gLmdyaWQtY2FyZHMgLmNhcmR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoIHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IDAgMCAyMHB4ICByZ2JhKDI1LCAyNSwgMjUsIDAuMDgpO1xyXG4gICAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDMyMCk7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDI4Ni8xOTU7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTsgLy8gIOOCouOCpOOCs+ODs+OBrueCuuS9meeZveOCkuOBqOOCi1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjUpIHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOnJlbSgyNSkgcmVtKDMyKTtcclxuICAgICAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTI5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XHJcbiAgICAgICAgICBibG9jay1zaXplOiAxLjA1bGg7IC8vICBsaW5lLWhlaWdodOOBruWApFxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2d21zKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg6IOM5pmv44Kk44Oh44O844K4XHJcbiAgPiAuZ3JpZC12aXN1YWx7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IHJlbSg4MDApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGxhY2UtY29udGVudDogZW5kOyAvLyAg5Y+z5LiL44Gr5a+E44KLXHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEyKTtcclxuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSg4OCkpO1xyXG4gICAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSByZW0oMTY3KSk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOP5p6gXHJcbiAgICA+IHBpY3R1cmV7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAwLzcwMDtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6cmVtKDYwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgICAgdHJhbnNsYXRlIDogcmVtKDg4KSByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDnlLvlg4/mnKzkvZNcclxuICAgICAgPiBpbWd7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpOyAgLy8gIOOBoeOCh+OBo+OBqOaal+OBhFxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAxMCU7IC8vICDpoZTjga7jgYLjgZ/jgorjgpLkuK3lv4PjgatcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIGJldHdlZW4gaW4gZWMtMn4zIHdlYmNtXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWhvbWUtd2ViY20ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdncoODApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX2x3aTogMTkyMDsgLy8gIOOCpOODs+ODiuODvOW5hTE5MjBweFxyXG4gICAgICAtLV9pbTogMDsgLy8gIOS9meeZvTBcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZpZGVvIHtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDYwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnR0bCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgLy8gQGluY2x1ZGUgbHMoMjIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsIDMyKSwgdndjbWF4cygzMiwgNDApLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoNDgsIDY0LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IGNhbGMoMXZ3ICsgMXZoKTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMC41dncgKyAwLjV2aCkpO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDIwICogdmFyKC0tdW5pdCkpIHZhcigtLXNoYWRvdzAxKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJpcclxuLy8gIOOCu+OCr+OCt+ODp+ODsyA6IOODkOODiuODvFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODkOODiuODvOOBruaeoFxyXG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24ge1xyXG4gIC0tX2Jhbm5lci13aWR0aDogODAwO1xyXG4gIC0tX2Jhbm5lci1oZWlnaHQ6IDIwMDtcclxuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13aWR0aCkgKiB2YXIoLS11bml0KSk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgc2NhbGU6IDEuMDE7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIC8vICDjg5vjg5Djg7zjgZXjgozjgZ/pmpvjga7jgqLjgqTjgrPjg7NcclxuICAgICAgLmMtaWNvbiB7XHJcbiAgICAgICAgLS1faXR4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjg5Djg4rjg7zjga/nrqHnkIbjgoLogIPmha7jgZfnlLvlg4/jgafmibHjgYZcclxuICBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBzY2FsZSAwLjNzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYW1wYWlnbl9iYW5uZXJBcmVhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG4gICYudS1tdDgwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29udGFjdFBhZ2UgLmNhbXBhaWduX2Jhbm5lckFyZWEge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDlsI7lhaXkvIHmpa3kuIDopqdcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8gealreOCq+ODvOODieWkp+aeoFxyXG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwY3FpO1xyXG4gIC5zcGxpZGVfX3NsaWRle1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHJvdy1nYXA6IHJlbSgxNSk7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5LyB5qWt44Kr44O844OJ44Oq44K544OIXHJcbiAgLmNvbXBhbnktYmFubmVyLWxpc3Qge1xyXG4gICAgLS1fZ3JpZC13ICAgICA6IDIwMDtcclxuICAgIC0tX2dyaWQtaCAgICAgOiA2NTtcclxuICAgIC0tX2dyaWQtdy1nYXAgOiAxNTtcclxuICAgIC0tX2dyaWQtaC1nYXAgOiAxNTtcclxuXHJcbiAgICBkaXNwbGF5IDogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgICAvLyAg5qiqXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoIHZhcigtLV9ncmlkLWgpICAgICogdmFyKC0tdW5pdCkgKTsgICAvLyAg57imXHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG5cclxuICAgIGNvbHVtbi1nYXAgIDogY2FsYyggdmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHJvdy1nYXAgICAgIDogY2FsYyggdmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGp1c3RpZnktY29udGVudCAgICAgIDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9ncmlkLXcgICAgIDogMTQwO1xyXG4gICAgICAtLV9ncmlkLWggICAgIDogODA7XHJcbiAgICAgIC0tX2dyaWQtdy1nYXAgOiAxMDtcclxuICAgICAgLS1fZ3JpZC1oLWdhcCA6IDEzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5Djg4rjg7wx44GkXHJcbiAgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBibG9jay1zaXplIDogY2FsYyggdmFyKC0tX2Jhbm5lci1oKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xyXG5cclxuICAgIC8vICDku65cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1fYXNwZWN0OiAyMDAvNjU7XHJcbiAgICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcclxuICAgICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgLS1fYXNwZWN0OiAyMDAvNjU7XHJcbiAgICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcclxuICAgICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIGJsb2NrLXNpemUgOiBjYWxjKCB2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fYXNwZWN0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtZm9ybUV4IHtcclxuICAmX19tc2cge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogMmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbkZvcm0ge1xyXG4gICAgJl9fIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGNvbmZpcm0gKi9cclxuICAmLWNvbmZpcm0ge1xyXG4gICAgJl9fZGwge1xyXG4gICAgICAmLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBlcnJvciAqL1xyXG4gICYtZXJyb3Ige1xyXG4gICAgY29sb3I6ICNmMTVhMjQ7XHJcbiAgfVxyXG4gIC8qIHRoYW5rcyAqL1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844OgXHJcbi8vICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DjgavpmZDjgonjgZrjgIHjg5Xjgqnjg7zjg6Djga7jg5Hjg7zjg4RcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleOCqeODvOODoOOBruWkp+aeoFxyXG4ucC1mb3JtX193cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgZ2FwOiByZW0oNDApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og5pys5L2TXHJcbi5wLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleOCqeODvOODoOOBruiDjOaZr+iJsuOBjOS7mOOBhOOBpuOCsOODq+ODvOODl+WMluOBl+OBpuOBhOOCi+ODluODreODg+OCr1xyXG4ucC1mb3JtLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM3KSByZW0oNDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg5NCkgcmVtKDgwKTtcclxuICB9XHJcbn1cclxuLy9cclxuLnAtZm9ybS1ibG9jayArIC5wLWZvcm0tYmxvY2sge1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDYwKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0tYmxvY2sge1xyXG4gIC8vICDjg5bjg63jg4Pjgq/jgajluYXjga7oqK3lrppcclxuICA+IC5pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgQG1lZGlhICh3aWR0aCA8PSA0MDBweCkge1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIGNhbGMoMjAgKiB2YXIoLS11bml0KSkpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICg0MDBweCA8IHdpZHRoIDw9IDc2OHB4KSB7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYyg2MCAqIHZhcigtLXVuaXQpKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oMjgwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgZGzmnqBcclxuICAvLyAg44OW44Ot44OD44Kv5Lit44Gu44CM6aCF55uu77ya5YaF5a6544CN44Gu44Oq44K544OIXHJcbiAgPiBkbCB7XHJcbiAgICAvLyAgZHQgZGQg57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiZHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICBcImRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgLyAxZnI7XHJcbiAgICB9XHJcbiAgICAvLyAgZHQgZGQg5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImR0IGRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgLyByZW0oMjgwKSAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIDHooYwoIC5yb3fjgadkdOOBqGRk44KS5Zuy44Gj44Gm44GE44Gf44GM44CBSFRNTOWPr+iqreaAp+OBrueCuuWJiumZpCApXHJcblxyXG4gICAgLy8gIOmgheebruWQjVxyXG4gICAgPiBkdCB7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAvLyAg6KSH5pWw6KGM44CB6auY44GV44GM44GC44KL5aC05ZCI44GrMeihjOebruOBq+WQiOOCj+OBm+OCi+OBn+OCgeS4iuWvhOOBm1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg6YCa5bi45pmCKDHooYwpIDog5Lit5aSu5a+E44GbXHJcbiAgICAgICY6bm90KC50b3ApIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAgZGTjga7kuIrjgavkvZnnmb0oIHJvd+OCkuWJiumZpOOBl+OBn+S6i+OBp+OAgWdhcOOBoOOBqFtkdCtkZF3jgajpoIXnm67plpPjgYzjgb7jgajjgoHjgaZnYXDjgYvjgYvjgaPjgabjgZfjgb7jgYbjgZ/jgoEgKVxyXG4gICAgICAgICYgKyBkZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAg5b+F6aCI44K/44Kw44GM44GC44KLXHJcbiAgICAgICY6aGFzKFtjbGFzc149XCJjLXRhZ1wiXSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDlv4XpoIjjgr/jgrDjgYzjgarjgYRcclxuICAgICAgJjpub3QoOmhhcyhbY2xhc3NePVwiYy10YWdcIl0pKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDYxKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDpoIXnm67lkI1cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg6aCF55uu5YaF5a65XHJcbiAgICA+IGRkIHtcclxuICAgICAgLS1fZGQtdzogMTAwJTsgLy8gIOmgheebruOBlOOBqOOBq+OCteOCpOOCuuWkieabtOOBl+OBn+OBhOWgtOWQiOOBr3N0eWxl44GZ44KL44GL44OV44Op44Kw5L2c5oiQ44GZ44KLXHJcbiAgICAgIGlubGluZS1zaXplOiB2YXIoLS1fZGQtdyk7IC8vICDlrp/pmpvjgavjga9kZOWGhWlucHV044Gu5bmF44Gr6YGp55So44GZ44KLXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gIFNQ54mI44Gn6aCF55uu44GM57aa44GE44Gf5aC05ZCI5L2Z55m944KS5Y+W44KLKCBkZOOBruasoeOBq2R0ID0g5qyh44Gu6aCF55uu44GM44GC44KLIClcclxuICAgICAgICAmICsgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg44Oq44Oz44KvXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjga7jgrDjg6vjg7zjg5dcclxuICAuY2hlY2tib3gtZ3JvdXAge1xyXG4gICAgLS1faXRlbS13OiAyMDA7IC8vICDpoIXnm67mnIDlsI/lgKRcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgLy8gIFNQ5pmC57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9pdGVtLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIDHpoIXnm65cclxuICAgID4gLmNvbCB7XHJcbiAgICAgIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuICAgICAgLy8gIOS4gOiIrOODquOCueODiFxyXG4gICAgICAmLi0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgajjg6njg5njg6tcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbiAgICAgIC8vICDkuIDoiKzjg6njg5njg6tcclxuICAgICAgJi4tLXJlcS1sYWJlbCB7XHJcbiAgICAgICAgLy8gIOOCv+OCsOOBjOOBguOCi+WgtOWQiCDjgr/jgrDjga/jgq/jg6rjg4Pjgq/liKTlrprjgarjgYTjga7jgadsYWJlbOOBi+OCiembouOBmVxyXG4gICAgICAgICY6aGFzKFtjbGFzcyo9XCJjLXRhZ1wiXSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgICAgXCJ0YWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgICBcImxhYmVsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICAgICAgLyAxZnI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJ0YWcgbGFiZWxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiByZW0oMjYpO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K544Go44Op44OZ44OrXHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcImlucCB0eHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0YWc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4gICAgICAvLyAg44OJ44Kt44Ol44Oh44Oz44OIXHJcbiAgICAgICYuLS1kb2N1bWVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICAgIFwiaW1nIGltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICBcImlucCB0eHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgICAgIC8vICDnlLvlg49cclxuICAgICAgICAgID4gaW1nLml0ZW0ge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICAgICAgaW5saW5lLXNpemU6IHJlbSgzMDApO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMwMC8xMzQ7XHJcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oLTE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLnR4dCB7XHJcbiAgICAgICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDI1MCk7IC8vICDnlLvlg4/luYXjgavlkIjjgo/jgZvjgotcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcclxuICAgICAgICAvLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K5XHJcbiAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IGlucDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgICAgID4gLnR4dCB7XHJcbiAgICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOWAi+S6uuaDheWgseOBruS/neitt1xyXG4gIC5wcml2YWN5cG9saWN5LXdyYXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAvLyAg55m95p6gXHJcbiAgICA+IC50eHR3cmFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSgzNik7XHJcbiAgICAgIH1cclxuICAgICAgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg3MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg5LiL44Gu44Kw44Os44O85rOo5oSP5pu444GNXHJcbiAgICA+IC5mb290ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzQpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oOCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgaW5wdXTns7tcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDYpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1ibG9jazogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNDgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNjQpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxOCk7XHJcbiAgICBAaW5jbHVkZSBscyg1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gdGV4dGFyZWEge1xyXG4gIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XHJcbiAgQGluY2x1ZGUgZnMoMTQsIDE4KTtcclxuICBAaW5jbHVkZSBscyg1KTtcclxufVxyXG5cclxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIEBpbmNsdWRlIGxzKDUpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIDppcyhzZWxlY3QpIHtcclxuICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbn1cclxuXHJcbi8vICDluYXjga7mjIflrppcclxuLnAtZm9ybSAucm93IHtcclxuICAuLS13NzAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg3MCk7XHJcbiAgfVxyXG4gIC4tLXcxMDAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC4tLXcxNTAge1xyXG4gICAgICB3aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDE1MCk7XHJcbiAgICB9XHJcbiAgICAuLS13MjAwIHtcclxuICAgICAgd2lkdGg6IHJlbSgyMDApO1xyXG4gICAgfVxyXG4gICAgLi0tdzI4MCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcclxuICAgIH1cclxuICAgIC4tLXczMDAge1xyXG4gICAgICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgICB9XHJcbiAgICAuLS13MzE0IHtcclxuICAgICAgd2lkdGg6IHJlbSgzMTQpO1xyXG4gICAgfVxyXG4gICAgLi0tdzUwMCB7XHJcbiAgICAgIHdpZHRoOiByZW0oNTAwKTtcclxuICAgIH1cclxuICAgIC4tLXc1NjAge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xyXG4gICAgfVxyXG4gICAgLi0td2Z1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICDjg5Xjgqnjg7zjgqvjgrlcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuLnAtZm9ybSBzZWxlY3Q6Zm9jdXMsXHJcbi5wLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG59XHJcblxyXG4vLyAg44OX44Os44O844K544Ob44Or44OA44O8XHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLFxyXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjg7vjg6njgrjjgqrjg5zjg4Pjgq/jgrlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gIOODleOCqeODvOOCq+OCueOBguOCiuOBruaZglxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIG91dGxpbmU6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44Ob44OQ44O85pmC44Gu44Kr44O844K944OrXHJcbi5wLWZvcm0tZGF0ZSxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6YmVmb3JlLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucC1mb3JtIHNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyAg44Ob44OQ44O85pmC44Gr5Yik5a6a44Gu6YKq6a2U44Gr44Gq44KL6KOF6aO+44Gu5Y+N5b+c44KS5raI44GZXHJcbi5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucC1mb3JtIC5yYWRpbyxcclxuLnAtZm9ybSAuY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdhcDogcmVtKDEyKTtcclxuICBAaW5jbHVkZSBmcygxNCwgMjEsIHZhcigtLWZ3LXJlZ3VsYXIpKTtcclxuICBAaW5jbHVkZSBscygwKTtcclxufVxyXG4ucC1mb3JtIC5jaGVja2JveCB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Op44K444Kq44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg6njgrjjgqrjg5zjg4Pjgq/jgrnphY3liJfmnqBcclxuLnAtZm9ybSAucmFkaW9ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IHJlbSgyNCk7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4ocmVtKDE0MCksIDEwMCUpLCBhdXRvKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xyXG4gICAgcm93LWdhcDogcmVtKDI2KTtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4ocmVtKDE0MCksIDEwMCUpLCBhdXRvKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMjApO1xyXG4gICAgcm93LWdhcDogcmVtKDI2KTtcclxuICB9XHJcbn1cclxuLnAtZm9ybSAucmFkaW9ncm91cC4tLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogcmVtKDc1KTtcclxufVxyXG5cclxuLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC8vIOS7peS4iyBpcGhvbmXjgafnuKbluYXjgYzkuI3lronlrprjga7jgZ/jgoFcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI0KSAxZnI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAvLyDjg6njg5njg6vjgpLjg6njgrjjgqrjg5zjgr/jg7Pjga7pq5jjgZXjgavlkIjjgo/jgZvjgotcclxuICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTYsIDM2KTtcclxuICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE4LCAzNik7XHJcbiAgICBAaW5jbHVkZSBscygwKTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0taW5maW5pdHkpKTtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxNCk7XHJcbiAgICBibG9jay1zaXplOiByZW0oMTQpO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oMyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxNSk7XHJcbiAgICBibG9jay1zaXplOiByZW0oMTUpO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oMyk7XHJcbiAgfVxyXG5cclxuICAvLyAg5p6g5Li444CB6buS5Li4XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogcmVtKDcpO1xyXG4gICAgLy8gIDUwJeOBr2lwaG9uZeODu21hY+OBp+W/heimgeOBq+OBquOCi1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIHJlbSgxKSk7IC8vICDjg6njg5njg6vpq5jjgZXkv67mraPlvoxcclxuICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gIC8vICDmnqDkuLjjgIdcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgYmxvY2stc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6buS5Li44pePXHJcbiAgJjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueacrOS9k1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLS1fYm94c2l6ZS1zcDogMTg7XHJcbiAgLS1fYm94c2l6ZS1wYzogMTk7XHJcbiAgLS1fY2hlY2tzaXplLXNwOiAxNDtcclxuICAtLV9jaGVja3NpemUtcGM6IDE0O1xyXG4gIC0tX3JhZGl1czogMTA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IHVuc2V0O1xyXG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fY2hlY2tzaXplOiB2YXIoLS1fY2hlY2tzaXplLXNwKTtcclxuICAgIC0tX2JveHNpemU6IHZhcigtLV9ib3hzaXplLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtcGMpO1xyXG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtcGMpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDjg5zjg4Pjgq/jgrnjgIHjg6zngrlcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcclxuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xyXG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOODnOODg+OCr+OCuVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgfVxyXG4gIC8vICDjg6zngrlcclxuICAmOmFmdGVyIHtcclxuICAgIC0tX2FkanVzdC14OiAtMTUlO1xyXG4gICAgLS1fYWRqdXN0LXk6IC0yNSU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig4MCUgMTUlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDgwJSwgODAlIDgwJSwgODAlIDAlKTtcclxuICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2NoZWNrc2l6ZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB0cmFuc2xhdGU6IGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteCkpIGNhbGMoLTUwJSArIHZhcigtLV9hZGp1c3QteSkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAg44OV44Kh44Kk44Or44KS6YG45oqeXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjgIzjg5XjgqHjgqTjg6vjgpLpgbjmip7jgI3jg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBnYXA6IHJlbSgyMCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICBmaXJlZm9444GuXCLlj4LnhacuLi5cIuOBr+W5heeiuuS/neOBl+OBpuOCguWkieOCj+OCieOBquOBhOOAglxyXG4gIC8vICAy6YeN44K344Oj44OJ44Km44Kz44Oz44OG44Oz44OEPHNwYW4gYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDEwKSByZW0oMTIpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDgpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxOSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+ODrOOCr+ODiOODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybSBzZWxlY3Qge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyAvLyDjg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgpLpnZ7ooajnpLpcclxufVxyXG5cclxuLy8g44OH44OV44Kp44Or44OI44Gu55+i5Y2w44KS6Z2e6KGo56S6KElF55SoKVxyXG4ucC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnAtZm9ybSAuc2VsZWN0d3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAtLWljb24tY29sOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAvL0BpbmNsdWRlIGljb24oJ3RyaWFuZ2xlLWJvdHRvbScsICRpY29uLWNvbCApO1xyXG4gICAgcmlnaHQ6IHJlbSgxNik7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzMpO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSgzMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgd2lkdGg6IHJlbSgxNyk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDE3KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OG44Kt44K544OI44Ko44Oq44KiXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1mb3JtIHRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsOyAvLyAg57im44Gu44G/5Y+vXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTY1KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDE3MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Y3LWFjY2VwdC1jaGVjayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogcmVtKDUwKSBhdXRvO1xyXG59XHJcbiIsIi5wLWhvbWUtbXYge1xyXG50cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vICDooajnpLrjg5DjgrDlr77nrZZcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCpOODs+ODiuODvFxyXG4ucC1ob21lLW12X19pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgaW5saW5lLXNpemUgOiAxMDAlO1xyXG4gIGJsb2NrLXNpemUgIDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRvcCAgICA6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg0OTcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKCB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDYwMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrPjg7Pjg4bjg7Pjg4RcclxuLnAtaG9tZS1tdl9fY29udGVudCB7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTYuN3ZoOyAvLyAg44OO44O844OIUEPjgaDjgajnuKbluYXjgYzni63jgY/jgabpm6LjgozjgZnjgY7jgabjgYTjgovngrp2aFxyXG4gICAgbWF4LWlubGluZS1zaXplIDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgqTjg4jjg6tcclxuLnAtaG9tZS1tdl9fdHRsIHtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZSBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcm93LWdhcCA6IHJlbSgxMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHJvdy1nYXAgOiByZW0oMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrIHtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgLy8gIOOCq+ODvOODi+ODs+OCsOino+mZpOOBl+OBn+aWueOBjOato+ino+OBq+i/keOBhFxyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHZ3Y21heGMoMTMsMjYpIHZ3Y21heGMoNiwxMik7XHJcbiAgcGFkZGluZy1ibG9jayA6IHZ3Y21heGMoMyw2KSB2d2NtYXhjKDUsMTApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE2LDMwKSx2d2NtYXhzKDMyLDQ4KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBAaW5jbHVkZSBmcyg0OCw1NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg77yS6KGM55uuXHJcbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jazpudGgtY2hpbGQoMikge1xyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAvLyA0NTcgLSAzMjdcclxuICAgIG1hcmdpbi1pbmxpbmU6IHZ3bXgoMTMwKSB2d214KDE5OCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIOOAjOOAgeOAjVxyXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sgPiAucHVuYyB7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdndteCgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODoeOCpOODs+ODk+OCuOODpeOCouODq1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDYwKTtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDQ1MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg5MDApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IHJlbSg3NzIpO1xyXG4gIH1cclxuICA+IFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgOiByZW0oMjMpIHJlbSgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgOiByZW0oMjMpIHJlbSg2MCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTEwKTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFRWIENNIOODnOOCv+ODs1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gc2FmYXJp5bSp44KM5a++562WXHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICA+ICp7XHJcbiAgICB0cmFuc2l0aW9uIDogc2NhbGUgMC4zcztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAtLV9ib3gtc2hhZG93IDogMHB4IDIwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgPiAqe1xyXG4gICAgICBzY2FsZTogMS4wMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTIwKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgdHJhbnNsYXRlOiAwIDEzMCU7ICAvLyAg5LiL44Gr56e75YuV44GZ44KL5aC05ZCIXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE5Mik7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNTMpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMDUpO1xyXG4gICAgdHJhbnNsYXRlOiAwIC0wJTtcclxuICB9XHJcbiAgLy8gIFRWIENNXHJcbiAgPiAudHRse1xyXG4gICAgY29sb3IgOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDE4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0LDI0LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIENN5YuV55S75YWs6ZaL5LitXHJcbiAgPiAuc3Vie1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMy41KTtcclxuICAgIEBpbmNsdWRlIGZzKDMyLDMyLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gICg+KVxyXG4gID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgLS1fc2l6ZS1zcDogMjg7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgLS1TQ1JPTEwg44K544Kv44Ot44O844OrXHJcbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAge1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IGVuZDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yIDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAvLyAgfOe3mlxyXG4gID4gLmxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogY3VycmVudENvbG9yO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxKTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxMDApO1xyXG4gIH1cclxuICAvLyAgU0NST0xMXHJcbiAgPiAudHh0e1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgIC8vICDku5jnrovjgafoqq3jgoHjgarjgY/jgarjgovjgZ/jgoHlkajlm7LjgpLnmb3jgY/jgZnjgotcclxuICAgIGZpbHRlciAgIDogZHJvcC1zaGFkb3coMCAwcHggNHB4IHZhcigtLWNvbG9yLXdoaXRlKSApIGRyb3Atc2hhZG93KDAgMHB4IDJweCB2YXIoLS1jb2xvci13aGl0ZSkgKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gIHNhZmFyaeW0qeOCjOWvvuetllxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDog4zmma9cclxuLnAtaG9tZS1tdiAuYy1iYWNrZ3JvdW5kIHtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7ICAvLyAg44OW44Op44Km44K244Gu5ouh5aSn57iu5bCP5a++5b+c44KC5ZCr44KB44KL44Go44CB6KaL5YiH44KM44Gm44GX44G+44GG44GM44GT44Gj44Gh44Gu5pa544GM54Sh6ZujXHJcblxyXG4gIC8vICDluYXjgpLlm7rlrprjgZfjgabjgZfjgb7jgYTjgIHkuK3lpK7jgavlr4TjgZvjgIHopovliIfjgozjgabjgovjgojjgYbjgavjgZnjgovjgIJcclxuICAvLyAg55S76Z2i5bmF44Gr5L6d5a2Y44Gb44Ga44CB44GT44Gu5pa544GM5a6J5a6a44GZ44KLXHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgQG1lZGlhICggd2lkdGggPD0gNzY4cHggKSB7XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHJlbSg3NjgpO1xyXG4gIH1cclxuICBAbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTkyMHB4ICkge1xyXG4gICAgbWluLWlubGluZS1zaXplOiByZW0oMTkyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+itmOWIpeWtkCA6IOOCueOCr+ODreODvOODq+S7mOeui+OCsOODq+ODvOODl1xyXG5bZGF0YS1qcz1cIm12LWJnLXNjcm9sbC10YWdzXCJde1xyXG4gIC8vICBqc+OBp+WFpeOCjOOCi1xyXG4gIC0tX2Zyb250X3hfc3BlZWQ6IDA7XHJcbiAgLS1fYmFja194X3NwZWVkOiAwOlxyXG59XHJcblxyXG4vLyAg5LuY566L44Ki44OL44Oh44O844K344On44Oz5p6gXHJcbi5wLWhvbWUtbXZfX2JnLXRhZ3N7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gIC8vICDjg5bjg6njgqbjgrbluYXkuI3lrprjgpLogIPmha7jgZfjgabjgIEl5q+U546H44Gr44KI44KL56e75YuVXHJcbiAgLS1fY29tcDogMTkyMDsgIC8vICDmg7PlrprluYU644Kr44Oz44OX44GMMTkyMHB4XHJcbiAgLS1fY29tcGg6IDczMDsgIC8vICDmg7Plrprpq5g644Kr44Oz44OX44GuTVbog4zmma/pq5jjgZXjgYw3MzBweOeoi+W6plxyXG4gIC0tXzFjcWk6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXApICogMWNxaSk7ICAvLyAgMXB444Gr5a++44GZ44KLY3FpXHJcbiAgLS1fMWNxYjogY2FsYygxMDAgLyB2YXIoLS1fY29tcGgpICogMWNxYik7ICAvLyAgMXB444Gr5a++44GZ44KLY3FiXHJcblxyXG4gIC8vICDku5jnrovjgr/jgrAx44GkXHJcbiAgPiBbY2xhc3MqPVwidGFnXCJdIHtcclxuICAgIC0tX2Nsb25laW5kZXggOiAwOyAgLy8gIOOCr+ODreODvOODs+eVquWPtygw44GM5pys5L2T44CBMeS7pemZjeikh+ijveS9kylcclxuICAgIC8vICDlv4XopoHjgavlv5zjgZjjgabjg4fjgrbjgqTjg7Pjgqvjg7Pjg5fjga7kuIDnlarkuIrjga7ku5jnrovjga7kvY3nva7jgpLlvJXjgY9cclxuICAgIC0tX2FkanVzdC15IDogMDsgLy8gMTcyO1xyXG4gICAgLS1fY3k6IGNhbGMoICh2YXIoLS1feSwwKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTsgIC8vICBZ44Gv44Gw44KJ44GR44Gf5pa544GM6Imv44GEXHJcbiAgICAtLV9jdzogY2FsYyggdmFyKC0tX2NxdywxMDApICogMWNxaSApOyAgLy8gIOimgee0oOW5hVxyXG4gICAgLS1fY2g6IGNhbGMoIGNhbGModmFyKC0tX2gsMTAwKSAqIDEwMCAvIHZhcigtLV9jb21waCkpICogMWNxYiApOyAgLy8gIOimgee0oOmrmOOBlVxyXG5cclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgLy8gIHRyYW5zbGF0ZeOBm+OBmuOAgWluc2V044Gn5L2N572u6Kq/5pW044GZ44KLXHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2NxeCkgKiAxY3FpICk7XHJcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tX2N5KTtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX3cpICogdmFyKC0tcHhyKSApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IGNhbGMoIHZhcigtLV9oKSAqIHZhcigtLXB4cikgKTtcclxuICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgYmxvY2stc2l6ZTogIHZhcigtLV9jaCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV93KS92YXIoLS1faCk7XHJcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gMzc1cHggKSB7XHJcbiAgICAgIC0tX2FkanVzdC15IDogMTAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCAzNzVweCA8IHdpZHRoIDw9IDc2OHB4ICkge1xyXG4gICAgICAtLV9hZGp1c3QteSA6IDUwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAvLyAgWei3nembouiqv+aVtCA6IFBD6auY44GVIDEwMGR2aCjntIQ4NjFweOeoi+W6pikg4oaSIFNQ6auY44GVIDYxMHB4XHJcbiAgICAgIC0tX3JhdGU6IGNhbGMoNjEwLzg2MSk7XHJcbiAgICAgIC0tX2N5OiBjYWxjKCAoKHZhcigtLV95LDApICogdmFyKC0tX3JhdGUpICkgLSB2YXIoLS1fYWRqdXN0LXkpICkgKiB2YXIoLS1weHIpICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDog4zlvozjga7loLTlkIhcclxuICA+IFtkYXRhLWpzKj1cInRhZy1iYWNrXCJdIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC8vIOWFqOmdouOBruWgtOWQiFxyXG4gID4gW2RhdGEtanMqPVwidGFnLWZyb250XCJdIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcbi8vIDI1MDYyNOODoeOCpOODs+ODk+OCuOODpeOCouODq+OAgOOCreODo+ODs+ODmuODvOODs1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnJ7XHJcbmZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiKDAgMCAwIC8wLjEpKTtcclxuICAgIGJvdHRvbTogMTAlO1xyXG4gICAgbGVmdDogLTEwJTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGlubGluZS1zaXplOiA1MHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIgaW1ne1xyXG5pbmxpbmUtc2l6ZTogYXV0bztcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJucntcclxuICAgIGlubGluZS1zaXplOiAxMnJlbTtcclxuICAgIHRyYW5zbGF0ZTogMCA2NSU7XHJcbiAgICAvLyBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMjRyZW07XHJcbiAgICAvLyBtYXJnaW4taW5saW5lLWVuZDogLTFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICBib3R0b206IDIyJTtcclxuICAgIGxlZnQ6IDIlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYmxvY2stc2l6ZTogdW5zZXQ7XHJcbiAgfVxyXG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWd7XHJcbmJsb2NrLXNpemU6IHVuc2V0O1xyXG59XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vLyAg44OR44Oz44GP44GaXHJcbi8vICBIVE1M5qeL6YCg44Gv44OH44K444K/44Or5bqB5Y+C6ICDXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtYnJlYWRjcnVtYnMge1xyXG4gIC0tX2dhcDogODsgIC8vICDkvZnnmb1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTY0MCk7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBAaW5jbHVkZSBscygtOCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDjg6rjgrnjg4hcclxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lOyAgLy8gIOaUueihjOWvvuW/nOOBrueCuuOAgTHooYzjga7mlofnq6DljJZcclxuXHJcbiAgLy8gIDHpoIXnm65cclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAgLy8gIOaUueihjOWvvuW/nOOBrueCuuOAgTHooYzjga7mlofnq6DljJZcclxuICAgID4gW2NsYXNzKj1cImMtbGlua1wiXXtcclxuICAgICAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgfVxyXG4gICAgPiBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAvLy0tX2l0eTogMTsgIC8vICDjgZrjgozoqr/mlbRcclxuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggdmFyKC0tX2dhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDpoIXnm67kvZnnmb1cclxuICA+IGxpICsgbGl7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vICDjg5XjgqHjg7zjgrnjg4jjg5Pjg6Xjg7xcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1tdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIG1pbi1ibG9jay1zaXplOiByZW0oMzAwKTtcclxufVxyXG5cclxuLy8gIOiDjOaZr+eUu+WDj1xyXG4ucC1wYWdlLW12IFtjbGFzcz1cImMtYmFja2dyb3VuZFwiXSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG59XHJcblxyXG4vLyAg5Lit5aSuaDHjgr/jgqTjg4jjg6tcclxuLnAtcGFnZS1tdiA+IC50dGwge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHBhZGRpbmctaW5saW5lOiByZW0oMjQpO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSg0KSByZW0oMTEpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmc2ModndjbWF4cygzMiwgNDgpLCB2d2NtYXhzKDQwLCA1MiksIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoNTIsIDYyLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gIH1cclxufVxyXG4uYm5fdG9wX2NhbXBhaWduIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgJl9saW5rOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcbiAgJl9hcmVhIHtcclxuICAgIG1heC13aWR0aDogNjI4cHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmYwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDE0cHggMjBweCAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYm5fdG9wXzIwMjUwOTMwLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAtMzElO1xyXG4gICAgICAgIGxlZnQ6IDM2JTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnR0bCB7XHJcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHRsIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50dGxfYmlnIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1zaWRlYmFyIHtcclxuICAmX2Nhc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTA0MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRsLmFyZWEtbGluayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kb3dubG9hZF9fY2FyZGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMyU7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDE2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzExYTg0ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHRsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmJ0bndyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMDQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGwuYXJlYS1saW5rIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzExYTg0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuYnRud3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIGRvd25sb2FkXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24tZG93bmxvYWQgPiAubC1pbm5lciB7XHJcbiAgPiAudHRsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoNDApO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgLS1fY2FyZC13aWR0aDogNTgwO1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2NhcmQtd2lkdGg6IDM3NTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKHJlbSgzNzUpLCBjYWxjKDEwMGNxaSAtIDNjcWkpKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDBjcWkgLSAzY3FpKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxOSk7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcblxyXG4gICAgICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAgICAgJiA+IC5idG53cmFwIHtcclxuICAgICAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygxMCAqIHZhcigtLXVuaXQpKSAwIHZhcigtLXNoYWRvdzAxKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoNDBweCwgYXV0bylcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgoMjBweCwgMWZyKVxyXG4gICAgICBcImJ0blwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKDIwICogdmFyKC0tdncpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM3MC8xNjU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDMyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg0NjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bCB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNSk7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTYsIDIwKSwgdndjbWF4cygyMCwgMjQpLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzAsIDM2LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgICYgPiBwIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxNCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oODApO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDEwNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44Oz5p6gXHJcbiAgICAmID4gLmJ0bndyYXAge1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyDjg5vjg6/jgqTjg4jjgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICAuY2FyZF9fd2hpdGViYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzXHJcbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICDmqZ/og73kuIDopqcgZnVuY3Rpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1mdW5jdGlvbiA+IC5sLWlubmVyIHtcclxuICA+IC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwe1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IHtcclxuICAtLV9jYXJkLXdpZHRoOiAyOTA7XHJcbiAgLS1fY2FyZC1oZWlnaHQ6IDMwNTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpICksYXV0byApICk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC1oZWlnaHQpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgYWxpZ24tY29udGVudDogZW5kO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcGFkZGluZy1ibG9jayAgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICkgY2FsYyggMzYgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG53cmFwe1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQyLzEzMDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMTQyKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQgOiByZW0oMjApO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIOino+axuuOBp+OBjeOCi+iqsumhjFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1zZWN0aW9uLWthZGFpID4gLmwtaW5uZXIge1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwIHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oNDAwKSwgYXV0bykpO1xyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbiAgJi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jLWltZyB7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzIwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoNDUwcHggPD0gd2lkdGgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDMyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gLmltZyB7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC1ibG9jay1zaXplOiByZW0oMTkyKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgJiA+IHAge1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiByZW0oMjApO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwgMjYsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTUpO1xyXG4gICAgICBwbGFjZS1zZWxmOiBlbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiByZW0oMTUpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMTUpO1xyXG4gICAgICAvLyAgc2FmYXJp44Gu5pmC6KaL5YiH44KM44KL44Gf44KB44CB57imMXB45aKX44KE44GZXHJcbiAgICAgIFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgICAgIC0tX2loLXBjOiBjYWxjKDEyICsgdmFyKC0taXMtc2FmYXJpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmuOCu+OCr+OCt+ODp+ODs1xyXG4vLyAgcmVhc29uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24tcmVhc29uID4gLmwtaW5uZXIge1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbiAgPiAuYnRuLXdyYXB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdhcDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heChjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICksIGF1dG8gKSApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2NhcmQtdzogMzIwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fY2FyZC13OiAzOTY7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4kx5p6aXHJcbiAgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIHR0bFwiIG1pbm1heCggcmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTg4KTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMjQgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrICA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKSBjYWxjKCAyOCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBwYWRkaW5nLWlubGluZSA6IGNhbGMoIDMxICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgcGFkZGluZy1ibG9jayAgOiBjYWxjKCAzNSAqIHZhcigtLXVuaXQpICkgY2FsYyggMzIgKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG53cmFwe1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSg5NSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDExNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICYgPiAudHRse1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE4LDI4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwzMCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvZnnmb3oqK3lrppcclxuLy8gIOWbuuacieOCr+ODqeOCueOCkuS9nOOCi+OBu+OBqeOBp+OBr+OBquOBhFxyXG4vLyAg5YCL5Yil6Kq/5pW0bWFyZ2lu44CBcGFkZGluZ+OCkuWxnuaAp+WApOOBp+aMh+WumuWPr+iDveOBq+OBmeOCi1xyXG4vLyAg44K144Kk44OI5pS55L+u562J44Gn44CB6Kmz57Sw5bqm44GM6auY44GE5LiK5pu444GN44GM44GC44KL5aC05ZCI44Gv5L2/55So44Gn44GN44Gq44GEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg7voqK3oqIjmpoLlv7XvvJropoHntKDplpPjga7kvZnnmb3jga/opoHntKDjg4fjgrbjgqTjg7Pjgajjga/liKXjga7mpoLlv7Xjga7ngrrjgIHjgrDjg63jg7zjg5Djg6vjgaropoHntKDoh6rkvZPjgavkvZnnmb3jgpLku5jjgZHjgZrliIbpm6LjgZfjgZ/jgYTjgIJcclxuLy8gIOODu+WFsemAmuWkieaVsOOBri0tc3By44GoLS11bml044KS5L2/55So44GZ44KL44CCXHJcbi8vICDjg7vkuIDmmYLnmoTjgavlgI3njofjgoTljZjkvY3jgpLliLblvqHjgZfjgZ/jgYTloLTlkIjjgIHjgZ3jga7jgrvjgq/jgrfjg6fjg7PplpPjgaflpInmlbDjgpLoqK3lrprjgZnjgovjgIJcclxuLy8gIOKAu+azqOaEj+eCuSA6IOOCteOCpOODiOWFqOS9k+OBp+S9meeZveOBjOWFsemAmuOBl+OBpuOBhOOCi+OCguOBruOBr+OCr+ODqeOCueiHquS9k+OBq+S9meeZveOCkuS7mOOBkeOBn+aWueOBjOiJr+OBhFxyXG5cclxuLy8gIOS7peS4i+OAgXUtbXTjgIF1LW1i44GuMuOBpOOAglxyXG4vLyAg54Sh5Y2wOlBD5pmC44KS5YWD44GrU1DmmYLjgpLoh6rli5Xoqr/mlbRcclxuLy8gIGUgICA644Kk44Kz44O844Or44CC44Os44K544Od44Oz44K344OW44Gq44GXXHJcbi8vICAtcGMgOlBD44Gu44G/XHJcbi8vICAtc3AgOlNQ44Gu44G/IOazleWJh+aAp+OBjOOBquOBj+WAi+WIpeOBq+aMh+WumuOBl+OBn+OBhOWgtOWQiOOBq+S9v+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1tdCA6IG1hcmdpbi10b3BcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtbXQgOiBTUOaZguOBq+iHquWLleiqv+aVtFxyXG5bY2xhc3MqPVwidS1tdFwiXXtcclxuICAvLy0tX3NwciAgOiAwLjU3NTsgIC8vICBTUCByYXRlIOODh+ODleOCqeODq+ODiOWAjeeOh+OAgVBDNDAgU1AyM1xyXG4gIC8vLS1fdW5pdCA6IDAuMXJlbTsgLy8gIOioiOeul+WNmOS9jSAvLyDjgrDjg63jg7zjg5Djg6vljZjkvY3jgpLkvb/nlKhcclxuICBtYXJnaW4tYmxvY2stc3RhcnQgOiBjYWxjKCB2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtbXQjeyRpICogNX17XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX210IDogY2FsYyggI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7IH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7IC0tX210IDogI3skaSAqIDV9OyB9XHJcbiAgfVxyXG59XHJcbltjbGFzcyo9XCJ1LW10ZVwiXSxbY2xhc3MqPVwidS1tdC1wY1wiXSxbY2xhc3MqPVwidS1tdC1zcFwiXXtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQgOiBjYWxjKCB2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgdS1tdGUgOiDjgqTjgrPjg7zjg6sgOiBQQy9TUOWApOOBjOWQjOOBmFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbXRlI3skaSAqIDV9eyAtLV9tdCA6ICN7JGkgKiA1fTsgfSB9XHJcbi8vICB1LW10LXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW10LXNwI3skaSAqIDV9eyBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX210IDogI3skaSAqIDV9OyB9IH0gfVxyXG4vLyAgdS1tdC1wYyA6IFBD44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tdC1wYyN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbXQgOiAjeyRpICogNX07IH0gfSB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1tYiA6IG1hcmdpbi1ib3R0b21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cInUtbWJcIl0sW2NsYXNzKj1cInUtbWJlXCJdLFtjbGFzcyo9XCJ1LW1iLXBjXCJdLFtjbGFzcyo9XCJ1LW1iLXNwXCJde1xyXG4gIG1hcmdpbi1ibG9jay1lbmQgOiBjYWxjKCB2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgLnUtbWIjeyRpICogNX17XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX21iIDogY2FsYyggI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7IH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7IC0tX21iIDogI3skaSAqIDV9OyB9XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tYmUjeyRpICogNX17IC0tX21iIDogI3skaSAqIDV9OyB9IH0gLy8gIHUtbXRlIDog44Kk44Kz44O844OrIDogUEMvU1DlgKTjgYzlkIzjgZhcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW1iLXNwI3skaSAqIDV9eyBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX21iIDogI3skaSAqIDV9OyB9IH0gfSAvLyAgdS1tYi1zcCA6IFNQ44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tYi1wYyN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbWIgOiAjeyRpICogNX07IH0gfSB9IC8vICB1LW1iLXBjIDogUEPjga7jgb9cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS9meeZveioreWumlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Lul5LiL44CBdS1wdOOAgXUtcGLjga4y44Gk44CCXHJcbi8vICDnhKHljbA6UEPmmYLjgpLlhYPjgatTUOaZguOCkuiHquWLleiqv+aVtFxyXG4vLyAgZSAgIDrjgqTjgrPjg7zjg6vjgILjg6zjgrnjg53jg7Pjgrfjg5bjgarjgZdcclxuLy8gIC1wYyA6UEPjga7jgb9cclxuLy8gIC1zcCA6U1Djga7jgb8g5rOV5YmH5oCn44GM44Gq44GP5YCL5Yil44Gr5oyH5a6a44GX44Gf44GE5aC05ZCI44Gr5L2/55SoXHJcbi8vICDln7rmnKznmoTjgavjgrvjgq/jgrfjg6fjg7PkuIrkuIvjga9wYWRkaW5n44Gn5L2Z55m944KS44Go44KLKCDog4zmma/oibLjga7lrZjlnKjjgoTjgIHjg5rjg7zjgrjjg4jjg4Pjg5fjga9tYXJnaW7liKnjgYvjgarjgYTjgZ/jgoEgKVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1wdCA6IHBhZGRpbmctdG9wXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXB0IDogU1DmmYLjgavoh6rli5Xoqr/mlbRcclxuW2NsYXNzKj1cInUtcHRcIl0sW2NsYXNzKj1cInUtcHRlXCJdLFtjbGFzcyo9XCJ1LXB0LXBjXCJdLFtjbGFzcyo9XCJ1LXB0LXNwXCJde1xyXG4gIHBhZGRpbmctYmxvY2stc3RhcnQgOiBjYWxjKCB2YXIoLS1fcHQpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNSB7XHJcbiAgLnUtcHQjeyRpICogNX17XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX3B0IDogY2FsYyggI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7IH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7IC0tX3B0IDogI3skaSAqIDV9OyB9XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1wdGUjeyRpICogNX17IC0tX3B0IDogI3skaSAqIDV9OyB9IH0gLy8gIHUtcHRlIDog44Kk44Kz44O844OrIDogUEMvU1DlgKTjgYzlkIzjgZhcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LXB0LXNwI3skaSAqIDV9eyBAaW5jbHVkZSBtcS1kb3duKCl7IC0tX3B0IDogI3skaSAqIDV9OyB9IH0gfSAvLyAgdS1wdC1zcCA6IFNQ44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1wdC1wYyN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtdXAoKXsgLS1fcHQgOiAjeyRpICogNX07IH0gfSB9IC8vICB1LXB0LXBjIDogUEPjga7jgb9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXBiIDogcGFkZGluZy1ib3R0b21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cInUtcGJcIl0sW2NsYXNzKj1cInUtcGJlXCJdLFtjbGFzcyo9XCJ1LXBiLXBjXCJdLFtjbGFzcyo9XCJ1LXBiLXNwXCJde1xyXG4gIHBhZGRpbmctYmxvY2stZW5kIDogY2FsYyggdmFyKC0tX3BiKSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuLy8gIDXvvZ41MCA6IFNQ44Gv5oyH5a6a44Gu5YCN546HXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjUge1xyXG4gIC51LXBiI3skaSAqIDV9e1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9wYiA6IGNhbGMoICN7JGkgKiA1fSAqIHZhcigtLXNwcikpOyB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpeyAtLV9wYiA6ICN7JGkgKiA1fTsgfVxyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtcGJlI3skaSAqIDV9eyAtLV9wYiA6ICN7JGkgKiA1fTsgfSB9IC8vICB1LXBiZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1wYi1zcCN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9wYiA6ICN7JGkgKiA1fTsgfSB9IH0gLy8gIHUtcGItc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtcGItcGMjeyRpICogNX17IEBpbmNsdWRlIG1xLXVwKCl7IC0tX3BiIDogI3skaSAqIDV9OyB9IH0gfSAvLyAgdS1wYi1wYyA6IFBD44Gu44G/XHJcblxyXG5cclxuLy8gIOerr+aVsOOBruWAi+WIpei/veWKoFxyXG5AaW5jbHVkZSBtcS11cCgpe1xyXG4gIC51LXB0LXBjMTA5eyAtLV9wdCA6IDEwOTsgfVxyXG4gIC51LXBiLXBjNjkgeyAtLV9wYiA6IDY5OyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAudS1wdC1zcDYxeyAtLV9wdCA6IDYxOyB9XHJcbiAgLnUtcGItc3AzOHsgLS1fcGIgOiAzODsgfVxyXG59IiwiLnUtdGV4dC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnUtdGV4dC0tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udS10ZXh0LS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiLy8g44K544Kv44Oq44O844Oz44Oq44O844OA44O85bCC55So44Gu5oyH5a6aXHJcbi8vIExQ562J44Gn44OH44K244Kk44Oz5LiK6KaL5Ye644GX44GM44Gq44GE44GM44CB44K/44Kw44Gu5qeL6YCg44KS5a6I44KK44Gf44GE5aC05ZCI44Gr5L2/55SoXHJcbi51LXNyLW9ubHl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBpbnNldC1ibG9jay1zdGFydCA6IDA7XHJcbn1cclxuXHJcbi8vICBQQ+aZglxyXG5AaW5jbHVkZSBtcS11cHtcclxuICAudS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyAgUEPmmYLjga7jgb/ooajnpLpcclxuICB9XHJcbn1cclxuLy8gIFNQ5pmCXHJcbkBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdC51LXBjIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWfuuacrOOCouODi+ODoeODvOOCt+ODp+ODs1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bZGF0YS1hbmltXSB7XHJcbiAgJltkYXRhLW5vYW5pbWVde1xyXG4gICAgdHJhbnNpdGlvbiA6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHRyYW5zaXRpb24gOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpXHJcbi8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7liYrmuJvjgpLluIzmnJvjgZfjgabjgYTjgarjgYTloLTlkIhcclxuLy8gIChzY3JpcHRpbmc6IGVuYWJsZWQpXHJcbi8vICBKYXZhU2NyaXB044GM5pyJ5Yq544Gq5aC05ZCIXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICBbZGF0YS1hbmltXSB7XHJcbiAgICAvLyAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyDjga7lgIvliKXoqK3lrppcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKXtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLV9lYXNpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl06bm90KDpmb2N1cy13aXRoaW4pIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcclxuICAgIH1cclxuICAgIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PkuK3jga/liKTlrprjgpLnhKHlirnjgavjgZnjgotcclxuICAgIC8vICDjg5vjg5Djg7zjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjgajjga7nq7blkIjlm57pgb9cclxuICAgICZbZGF0YS1hbmltYXRlZF06bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOOCr+ODquODg+ODl+ODkeOCueezu1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIC8vICBjbGlw44Gn5aeL44G+44KL5YCk44GM44K744OD44OI44GV44KM44Gm44GE44KL5aC05ZCIKCBjbGlwLXdpdGguLuetiSApXHJcbiAgW2RhdGEtYW5pbXw9XCJjbGlwXCJdIHtcclxuICAgIC0tX3Byb3BlcnR5OiBjbGlwLXBhdGg7XHJcbiAgICAtLV9lYXNpbmcgIDogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgLS1fZHVyYXRpb246IDFzO1xyXG5cclxuICAgIC0tX3N0YXJ0LW9wYWNpdHkgOiAwO1xyXG4gICAgLS1fc3RhdGluZy1wYXRoICA6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xyXG4gICAgLS1fZW5kLXBhdGggICAgICA6IGluc2V0KDAgMCAwIDApO1xyXG5cclxuICAgIC8vICDjg5Xjg6njgrDjgYzjgarjgYTnirbmhYvjga/lvLfliLZ1bnNldFxyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XHJcbiAgICAgIG9wYWNpdHk6IHZhciggLS1fc3RhcnQtb3BhY2l0eSk7XHJcbiAgICAgIGNsaXAtcGF0aCA6IHVuc2V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyAvLyAg5pyA5Yid44Gv44Ki44OL44Oh44O844K344On44Oz44GV44Gb44Gq44GEXHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCr+ODquODg+ODlyA6IFjlnovjgYvjgonliJ3mnJ/nirbmhYvjgbhcclxuICBbZGF0YS1hbmltPVwiY2xpcC14XCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkXSkge1xyXG4gICAgICAtLV9zdGFydC1vcGFjaXR5IDogMTtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHt9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgLS1fZW5kLXBhdGggOiBwb2x5Z29uKDAgMCwgMCUgMjAlLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNTAlIDEwMCUsIDgxJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTAlLCAxMDAlIDIwJSwgMTAwJSAwLCA1MCUgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44Kq44O844OQ44O844Os44KkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbXw9XCJjbGlwLW92ZXJsYXlcIl0ge1xyXG4gICAgLS1fb3ZlcmxheS1jb2xvciAgIDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgLS1fb3ZlcmxheS1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcclxuICAgIC0tX292ZXJsYXktZGVsYXkgICA6IGNhbGModmFyKC0tX292ZXJsYXktZHVyYXRpb24pIC8gMik7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldCAgIDogMDtcclxuICAgICAgY29udGVudCA6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiB2YXIoLS1fb3ZlcmxheS1jb2xvcik7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1fZWFzaW5nKTtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSAgICAgICA6IHZhcigtLV9wcm9wZXJ0eSk7XHJcbiAgICAgIHJvdGF0ZTogMTgwZGVnOyAvL+OCouODi+ODoeODvOOCt+ODp+ODs+OCknZhcigtLXN0YXRpbmctcGF0aCnjga7jgb/jgaflrozntZDjgZXjgZvjgovjgZ/jgoHjgavnlpHkvLzopoHntKDjgpIxODDluqblm57ou6JcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMtd2l0aGluKTo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uIDogdmFyKC0tX2R1cmF0aW9uKTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheSAgICA6IGNhbGModmFyKC0tX2R1cmF0aW9uKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkXSk6OmFmdGVyIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdOjphZnRlciB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl06OmFmdGVyIHtcclxuICAgICAgLy9jbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDkuIpcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LXRvcFwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDEwMCUgMCAwJSAwKTtcclxuICB9XHJcbiAgLy8gIOWPs1xyXG4gIFtkYXRhLWFuaW09XCJjbGlwLW92ZXJsYXktcmlnaHRcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICB9XHJcbiAgLy8gIOS4i+OBuFxyXG4gIFtkYXRhLWFuaW09XCJjbGlwLW92ZXJsYXktYm90dG9tXCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcbiAgfVxyXG4gIC8vICDlt6bjgbhcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LWxlZnRcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMCUgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44OV44Kn44O844OJ44Kk44Oz57O7XHJcbi8vICBmYWRl44Gv5Z+65pysaW7jgarjga7jgafjgIFmYWRlLWlu44Gv55yB44GPXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbXw9XCJmYWRlXCJdIHtcclxuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2xhdGU7XHJcbiAgICAtLV9lYXNpbmcgIDogZWFzZS1pbi1vdXQ7XHJcbiAgICAtLV9kdXJhdGlvbjogMC41czsgIC8vICDjg4fjg5Xjgqnjg6vjg4jjga7np5LmlbBcclxuICAgIC0tX2RlbGF5ICAgOiAwO1xyXG4gICAgLS1fc3RhcnQteCA6IDA7XHJcbiAgICAtLV9zdGFydC15IDogMDtcclxuICAgIC0tX2VuZC14ICAgOiAwO1xyXG4gICAgLS1fZW5kLXkgICA6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKCAtLV9kZWxheSApO1xyXG4gICAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+S4reODu+e1guS6huW+jOOBp+OBr+OBquOBhCgg6ZaL5aeL5YmNIClcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXggKSB2YXIoLS1fc3RhcnQteSApO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl0ge1xyXG4gICAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14ICkgdmFyKC0tX3N0YXJ0LXkgKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl0ge1xyXG4gICAgICB0cmFuc2xhdGU6IHZhcigtLV9lbmQteCApIHZhcigtLV9lbmQteSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIOODleOCp+ODvOODiSA6IOOCouODg+ODl1xyXG4gIFtkYXRhLWFuaW09XCJmYWRlLXVwXCJdIHtcclxuICAgIC0tX3N0YXJ0LXkgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4gIC8vIOODleOCp+ODvOODiSA6IOODgOOCpuODs1xyXG4gIFtkYXRhLWFuaW09XCJmYWRlLWRvd25cIl0ge1xyXG4gICAgLS1fc3RhcnQteSA6IGNhbGMoIC00MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4vLyDjg5Xjgqfjg7zjg4kgOiDlt6ZcclxuICBbZGF0YS1hbmltPVwiZmFkZS1sZWZ0XCJdIHtcclxuICAgIC0tX3N0YXJ0LXggOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgfVxyXG4gIC8vIOODleOCp+ODvOODiSA6IOWPs1xyXG4gIFtkYXRhLWFuaW09XCJmYWRlLXJpZ2h0XCJdIHtcclxuICAgIC0tX3N0YXJ0LXggOiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgrnjgrHjg7zjg6vjgqTjg7NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICBbZGF0YS1hbmltPVwic2NhbGUtaW5cIl0ge1xyXG4gICAgLS1fcHJvcGVydHk6IG9wYWNpdHksIHNjYWxlO1xyXG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICAtLV9kdXJhdGlvbjogMXM7XHJcbiAgICAtLV9zdGFydGluZy1zY2FsZTogMC45O1xyXG4gICAgLS1fZW5kLXNjYWxlOiAxLjA7XHJcbiAgICAtLV9kZWxheSAgIDogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoIC0tX2RlbGF5ICk7XHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZD1cInRydWVcIl0pOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHtcclxuICAgICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgc2NhbGU6IHZhcigtLV9lbmQtc2NhbGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcclxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXHJcbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi8ubGl0eXt6LWluZGV4Ojk5OTA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQ6IzBiMGIwYjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX0ubGl0eS5saXR5LW9wZW5lZHtvcGFjaXR5OjF9LmxpdHkubGl0eS1jbG9zZWR7b3BhY2l0eTowfS5saXR5ICp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5saXR5LXdyYXB7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LXdyYXA6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4yNWVtfS5saXR5LWxvYWRlcnt6LWluZGV4Ojk5OTE7Y29sb3I6I2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTAuOGVtO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXJ7b3BhY2l0eToxfS5saXR5LWNvbnRhaW5lcnt6LWluZGV4Ojk5OTI7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3JtYWw7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LWNvbnRlbnR7ei1pbmRleDo5OTkzO3dpZHRoOjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCwubGl0eS1jbG9zZWQgLmxpdHktY29udGVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOCk7LW8tdHJhbnNmb3JtOnNjYWxlKC44KTt0cmFuc2Zvcm06c2NhbGUoLjgpfS5saXR5LWNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7ZGlzcGxheTpibG9jaztyaWdodDowO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87ei1pbmRleDotMTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KX0ubGl0eS1jbG9zZXt6LWluZGV4Ojk5OTQ7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtjb2xvcjojZmZmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLEJhc2tlcnZpbGxlLG1vbm9zcGFjZTtsaW5lLWhlaWdodDozNXB4O3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS5saXR5LWNsb3NlOmhvdmVyLC5saXR5LWNsb3NlOmZvY3VzLC5saXR5LWNsb3NlOmFjdGl2ZSwubGl0eS1jbG9zZTp2aXNpdGVke3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MDtjb2xvcjojZmZmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtZmFtaWx5OkFyaWFsLEJhc2tlcnZpbGxlLG1vbm9zcGFjZTtsaW5lLWhlaWdodDozNXB4O3RleHQtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLDAuNik7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6YWN0aXZle3RvcDoxcHh9LmxpdHktaW1hZ2UgaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MDtib3JkZXI6MH0ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lcnt3aWR0aDoxMDAlO21heC13aWR0aDo5NjRweH0ubGl0eS1pZnJhbWUtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjA7cGFkZGluZy10b3A6NTYuMjUlO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7YmFja2dyb3VuZDojMDAwfS5saXR5LWhpZGV7ZGlzcGxheTpub25lfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAxICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDMwcHg7Ki9cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpzLXNsaWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxufVxyXG4uanMtc2xpZGUuc2xpY2staW5pdGlhbGl6ZWR7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICBzcGxpZGXjga7ln7rmnKzoqK3lrppcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDpgbjmip7lj6/og73nirbmhYsgOiDlvLfliLbkuIrmm7jjgY0oIOW/heimgeOBquOBhOOBquOCieS9v+eUqOOBl+OBquOBhCApXHJcbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7XHJcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGluc2V0LWJsb2NrLWVuZDogcmVtKDYwKTtcclxuICBibG9jay1zaXplOiByZW0oNjApO1xyXG4gIGdhcDogcmVtKDEwKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc3BsaWRlX19hcnJvd3N7XHJcbiAgLy8gIOefouWNsOODnOOCv+ODs+S4gOOBpFxyXG4gIC5zcGxpZGVfX2Fycm93e1xyXG4gICAgLy8gIHNhZmFyaeOBoeOCieOBpOOBjeWvvuetllxyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjApO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDYwKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDBweCA4cHggdmFyKC0tc2hhZG93MDI1KSApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgJltkaXNhYmxlZF17XHJcbiAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgfVxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSl7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2Fycm93e1xyXG4gICAgPiBzdmd7XHJcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICA+IHN2ZyA+IHBhdGh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXZ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtNTgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTExOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dHtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHJlbSgtNTgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogcmVtKC0xMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYgPiBzdmd7XHJcbiAgICAgIHNjYWxlOiAxIDE7XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHQgPiBzdmd7XHJcbiAgICAgIHNjYWxlOiAxIC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiByZW0oMSk7XHJcbiAgICBpbnNldC1ibG9jay1lbmQ6IHJlbSgtMjApO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMTApO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIH1cclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsaWRlX190cmFja3tcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbn1cclxuIiwiLnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9QGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19hcnJvd3stbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MmVtOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDoyZW07ei1pbmRleDoxfS5zcGxpZGVfX2Fycm93IHN2Z3tmaWxsOiMwMDA7aGVpZ2h0OjEuMmVtO3dpZHRoOjEuMmVtfS5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpe29wYWNpdHk6Ljl9LnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWR7b3BhY2l0eTouM30uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6MWVtfS5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvdy0tbmV4dHtyaWdodDoxZW19LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wYWdpbmF0aW9ue2JvdHRvbTouNWVtO2xlZnQ6MDtwYWRkaW5nOjAgMWVtO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo4cHg7bWFyZ2luOjNweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO3dpZHRoOjhweH0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuNCk7ei1pbmRleDoxfS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXJ7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouOX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7YmFja2dyb3VuZDojY2NjO2hlaWdodDozcHh9LnNwbGlkZV9fc2xpZGV7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCl9LnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTowfUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfX1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlcjozcHggc29saWQgIzBiZn0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYmZ9fS5zcGxpZGVfX3RvZ2dsZXtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7Ym9yZGVyOjNweCBzb2xpZCB0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uc3BsaWRlX190cmFjay0tbmF2Pi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle2JvcmRlcjozcHggc29saWQgIzAwMH0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OmF1dG87cmlnaHQ6MWVtfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKDEpfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0e2xlZnQ6MWVtO3JpZ2h0OmF1dG99LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXZ7dG9wOjFlbX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0e2JvdHRvbToxZW07dG9wOmF1dG99LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5zcGxpZGVfX3BhZ2luYXRpb24tLXR0Yntib3R0b206MDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OmF1dG87cGFkZGluZzoxZW0gMDtyaWdodDouNWVtO3RvcDowfSIsIkBtaXhpbiBtcS11cCgkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1kb3duKCRicmVha3BvaW50OiBtKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
