@import url(//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  appearance: none;
  appearance: none;
}

input[type=search] {
  appearance: none;
  appearance: none;
  box-sizing: content-box;
  box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  max-width: 100%;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-size: 100%; /* 1 */
  text-size-adjust: 100%; /* 2 */
  text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
  border: 0; /* 1 */
  interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 3 */
  padding: 0;
  white-space: normal; /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type='button'], 
input[type='reset'],
input[type='submit'] {
  appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box; /* 1 */
  *height: 13px; /* 3 */
  padding: 0; /* 2 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type='search'] {
  appearance: textfield; /* 1 */
  box-sizing: content-box;
  box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

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

html,
button,
input,
select,
textarea {
  color: #222;
}


::selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}


:root {
    --white: #fff;
    --black: #000;
    --light-grey: #f5f5f5;
    --light-grey-secondary: #cdcaca;
    --light-grey-third: #BCC1CC;
    --grey: #8f8f8f;
    --special-grey: #dedede;
    --red: #d30612;
    --dark-red: #84000A;
    --green: #83c759;
    --light-green: rgba(131, 199, 89, 0.3);
    --orange: #ec915c;
    --blue: #2188F6;
    --light-blue:  rgba(33, 136, 246, 0.3);
    --yellow: #F1B720;
    --light-yellow: rgba(241, 183, 32, 0.3);
}
/*  --- FONTS ---  */
h1 {
  font-size: 28px;
  line-height: 32px;
}

h2 {
  font-size: 28px;
  line-height: 32px;
}

h3 {
  font-size: 24px;
  line-height: 32px;
}

h4 {
  font-size: 16px;
  line-height: 22px;
}

h5 {
  font-size: 18px;
  line-height: 24px;
}

b{
  font-weight: bold;
}

.text-block i{
  font-style: italic;
}
.text-block p{
  padding: 1px 0;
  text-indent: 20px;
}

/* --- BTNS ---  */
.btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--black);
  cursor: pointer;
  display: flex;
  font-size: 18px;
  font-weight: normal;
  gap: 12px;
  justify-content: center;
  line-height: 24px;
  outline: none;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s ease-out;
  width: fit-content;
}

.btn.small {
  padding: 8px 18px;
}
.btn.middle {
  padding: 12px 30px;
}

.btn.big {
  padding: 25px;
}

.btn.white {
  background: var(--white);
}

.btn.white:hover {
  background: var(--light-grey);
}

.btn.orange {
  background: var(--orange);
  color: var(--white);
}

.btn.orange:hover {
  background: rgba(236, 145, 92, 0.8);
}

.btn.red {
  background: var(--red);
  color: var(--white);
}

.btn.red:hover {
  background: var(--dark-red);
}
.btn.green {
  background: var(--green);
  color: var(--white);
}
.btn.green:hover {
  /*background: var(--light-green);*/
}

.btn.light-grey {
  background: var(--light-grey);
  color: var(--grey);
}

.btn.light-grey:hover {
  background: var(--white);
}

.btn.disable:hover,
.btn.disable {
  background: var(--light-grey);
  color: var(--light-grey-secondary);
  cursor: not-allowed;
}
.btn.disable-light:hover,
.btn.disable-light {
  color: var(--light-grey-secondary);
  cursor: not-allowed;
}

@media screen and (max-width: 500px) {
  .btn.small {
    /*padding: 8px 18px;*/
  }
  .btn.middle {
    padding: 8px 16px;
  }

  .btn.big {
    padding: 12px 24px;
  }
}


/* ICONS */
i.icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px;
  flex-shrink: 0;
}

i.tiny{
  height: 10px;
  width: 10px;
}

i.small {
  height: 16px;
  width: 16px;
}

i.middle {
  height: 25px;
  width: 25px;
}

i.big {
  height: 32px;
  width: 32px;
}

i.large {
  height: 48px;
  width: 48px;
}

i.home {
  background-image: url(/local/build/images/home.ac9279ba.svg);
}

i.status_empty {
  background-image: url(/local/build/images/satus_empty.e930ecd8.svg);
}

i.status_active {
  background-image: url(/local/build/images/satus_active.ac76fb20.svg);
}

i.status_process {
  background-image: url(/local/build/images/satus_process.805630bc.png);
}

i.question {
  background-image: url(/local/build/images/question.e460205d.svg);
}

i.logout {
  background-image: url(/local/build/images/logout.172a6da0.svg);
}

i.message {
  background-image: url(/local/build/images/message.5f27d4a6.svg);
}

i.calendar {
  background-image: url(/local/build/images/calendar.c34fcda5.svg);
}

i.notification-warning {
  background-image: url(/local/build/images/notification-warning.974ca9c9.svg);
}

i.angle-left {
  background-image: url(/local/build/images/angle-left.3731edfc.svg);
}

i.angle-right {
  background-image: url(/local/build/images/angle-left.3731edfc.svg);
  transform: rotate(180deg);
}

i.angle-down-orange {
  background-image: url(/local/build/images/angle-down-orange.31032475.svg);
}
i.angle-down-black {
  background-image: url(/local/build/images/angle-down-black.726663ee.svg);
}

i.account-education-ico {
  background-image: url(/local/build/images/account-education-ico.21497348.svg);
}

i.account-video-ico {
  background-image: url(/local/build/images/account-video-ico.29561c2a.svg);
}

i.account-personal-data-ico {
  background-image: url(/local/build/images/account-personal-data-ico.5f333397.svg);
}

i.account-anketa-ico {
  background-image: url(/local/build/images/account-anketa-ico.76615e61.svg);
}

i.account-profile-ico {
  background-image: url(/local/build/images/account-profile-ico.02b70856.svg);
}

i.check {
  background-image: url(/local/build/images/check.2ab446b7.svg);
}

i.check-green {
  background-image: url(/local/build/images/check-green.c5ae542e.svg);
}

i.check-green-bold {
  background-image: url(/local/build/images/status_ok.6bde121e.svg);
}

i.file-upload {
  background-image: url(/local/build/images/file_upload.9f3dbfca.svg);
}

i.file-upload_uploaded {
  background-image: url(/local/build/images/file-upload_uploaded.b27f4ba7.svg);
}

i.delete {
  background-image: url(/local/build/images/delete.d20da201.svg);
}

i.search {
  background-image: url(/local/build/images/search.8595ac56.svg);
}

i.close {
  background-image: url(/local/build/images/close.c68650e4.svg);
}

i.close-red {
  background-image: url(/local/build/images/close-red.967fbfd3.svg);
}

i.popup-close {
  background-image: url(/local/build/images/popup-close.1b967784.svg);
}

i.feedback-success {
  background-image: url(/local/build/images/feedback-success.e1150621.svg);
}

i.burger-menu-large {
  background-image: url(/local/build/images/burger-menu-large.de7f8f3f.svg);
}
i.second-step-popup-icon {
  background-image: url(/local/build/images/second-step-popup-icon.cfa45cc3.svg);
}

i.man {
  background-image: url(/local/build/images/man.5722fcbe.svg);
}

i.man-red {
  background-image: url(/local/build/images/man-red.9c297cec.svg);
}

i.man-orange {
  background-image: url(/local/build/images/man-orange.289c8cb4.svg);
}

i.man-green {
  background-image: url(/local/build/images/man-green.1d4a0e98.svg);
}

i.filter-not-active {
  background-image: url(/local/build/images/filter-not-active.d306b850.svg);
}

i.plus-icon-black {
  background-image: url(/local/build/images/plus-icon-black.27dfe4e7.svg);
}

i.plus-icon-white {
  background-image: url(/local/build/images/plus-icon-white.0a05e4c5.svg);
}

i.minus-icon-white {
  background-image: url(/local/build/images/minus-icon-white.b1b563f2.svg);
}

/*i.refresh {*/
/*  background-image: url('../../images/icons/refresh-ico.svg');*/
/*}*/
i.story {
  background-image: url(/local/build/images/story-ico.c6ccec3e.svg);
}
i.play {
  background-image: url(/local/build/images/play-ico.8a97d790.svg);
}
i.play-watched {
  background-image: url(/local/build/images/play-watched-ico.8e18f88d.svg);
}
i.calendar-person {
  background-image: url(/local/build/images/calendar-person.de73d330.svg);
}

i.calendar-person-white {
  background-image: url(/local/build/images/calendar-person-white.70b5ca40.svg);
}

i.calendar-person-gray {
  background-image: url(/local/build/images/calendar-person-gray.9c92d54b.svg);
}
i.quest-ico{
  background-image: url(/local/build/images/quest-ico.4bd7bf6c.svg);
}
i.administrative-menu-abiturient{
  background-image: url(/local/build/images/administrative-menu-abiturient.cd49a243.svg);
}
i.administrative-menu-teacher{
  background-image: url(/local/build/images/administrative-menu-teacher.4ec3252f.svg);
}
i.administrative-menu-calendar{
  background-image: url(/local/build/images/administrative-menu-calendar.4a038fdf.svg);
}
i.administrative-menu-statistik{
  background-image: url(/local/build/images/administrative-menu-statistik.4ff797ce.svg);
}

i.search-ico{
  background-image: url(/local/build/images/search-ico.b731132e.svg);
}
i.edit-ico{
  background-image: url(/local/build/images/edit-ico.e6a0f43c.svg);
}

i.select-tour-popup-icon {
  background-image: url(/local/build/images/select-tour.0b3ecaf0.svg);
}

i.pencil {
  background-image: url(/local/build/images/green-pencil.a4d83049.svg);
}
i.plus-ico {
  background-image: url(/local/build/images/plus-ico.cfb91c40.svg);
}
input,
textarea,
select,
option {
  font-family: "Roboto Condensed", sans-serif;
}
/* --- FORM --- */
.inp-row {
  align-items: flex-start;
  display: grid;
  gap: 16px;
  margin: 32px 0;
}

.inp-flex-row {
  align-items: center;
  display: flex;
  gap: 16px;
  margin: 32px 0;
}

.inp-flex-row > .inp-block,
.inp-row > .inp-block,
.inp-row > .inp-flex-row {
  margin: 0;
  width: auto;
}

.grid-2-columns {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3-columns {
  grid-template-columns: repeat(3, 1fr);
}

.grid-4-columns {
  grid-template-columns: repeat(4, 1fr);
}

.grid-5-columns {
  grid-template-columns: repeat(5, 1fr);
}

.form-separator-text {
  margin: 32px 0;
}

.form-notice {
  align-items: center;
  color: var(--grey);
  display: flex;
  font-size: 14px;
  gap: 8px;
  line-height: 20px;
  margin: 32px 0;
  /*padding-bottom: 32px;*/
}

.form-notice.no-padding {
  padding-bottom: 0;
}
.form-warning {
  padding: 16px;
  background: rgba(236, 145, 92, 0.2);
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  gap: 8px;
  margin: 32px 0;
}
.warning_title,
.form-warning .form-warning_title {
  color: var(--red);
}
.form-warning .form-warning_body {
}
.form-warning .form-warning_body_error-list {
  display: block;
  position: relative;
  padding-left: 20px;
}
.form-warning .form-warning_body_error-list:before {
  content: "";
  background-image: url(/local/build/images/notification-warning.974ca9c9.svg);
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 2px;
}

.form-error {
  align-items: center;
  color: var(--red);
  display: flex;
  font-size: 14px;
  gap: 8px;
  line-height: 20px;
  margin: 5px 0;
}

.form-answer {
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  margin: 32px 0;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-position: under;
}

.flex-block {
  align-items: center;
  display: flex;
  gap: 16px;
}

.inp-block.flex-block > span {
  margin-bottom: 0;
}

.inp-block.flex-block > .btn {
  max-height: 48px;
}

.inp-block {
  height: fit-content;
  margin: 32px 0;
  position: relative;
  width: fit-content;
}

div .inp-block:last-child,
form .inp-block:last-child,
div .inp-row:last-child,
form .inp-row:last-child {
  margin-bottom: 0;
}

.inp-block.full-width {
  width: 100%;
}

.inp-block.tiny-width > .select,
.inp-block.short-width > .select,
.inp-block.long-width > .select,
.inp-block.very-long-width > .select,
.inp-block.full-width > .select {
  width: 100%;
}

.inp-block.tiny-width {
  width: 150px;
}

.inp-block.short-width {
  width: 200px;
}

.inp-block.long-width {
  width: 300px;
}
.inp-block.very-long-width {
  width: 360px;
}

.inp-block.small-margin {
  margin: 16px 0;
}

.starrequired {
  color: var(--red);
  padding-left: 3px;
}

.inp-block > label:not(.inline) {
  background: var(--white);
  color: var(--grey);
  font-size: 12px;
  font-weight: normal;
  left: 12px;
  line-height: 16px;
  padding: 0 3px;
  position: absolute;
  top: -7px;
  z-index: 1;
}

.inp-block.not_filled > label:not(.inline) {
  background: linear-gradient(360deg, var(--light-grey) 50%, var(--white) 50%);
  cursor: not-allowed;
}

.inp-block > span {
  color: var(--grey);
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}

.inp-block > span.fillable_title {
  margin-bottom: 0;
}
.inp-block > p {
  word-break: break-all;
}

.inp-block .fillable_image img {
  border-radius: 8px;
  max-width: 100%;
}

.inp-block .clear-inp {
  opacity: 0;
  position: absolute;
  right: 15px;
  top: 11px;
  margin: auto 0;
  z-index: 1;
  cursor: pointer;
  transition: all 0.5s ease-out;
}

/*text*/
textarea,
input[type="text"],
input[type="password"] {
  border: 1px solid var(--special-grey);
  border-radius: 4px;
  padding: 12px 16px;
  width: 100%;
}

textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover {
  border-color: var(--grey);
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus {
  border-color: var(--blue);
}

textarea.not_filled,
input[type="text"].not_filled,
input[type="password"].not_filled {
  background: var(--light-grey);
}

textarea.inp-error,
input[type="text"].inp-error,
input[type="password"].inp-error {
  border-color: var(--orange);
}

.inp-txt.deletable {
  padding-right: 40px;
}

/*checkbox*/
[type="checkbox"] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

[type="checkbox"] + label {
  align-items: center;
  display: inline-flex;
  user-select: none;
}

[type="checkbox"] + label::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  border: 1px solid var(--light-grey-secondary);
  border-radius: 0.25em;
  content: "";
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  height: 24px;
  margin-right: 0.5em;
  width: 24px;
}

[type="checkbox"]:checked + label::before {
  background-color: var(--orange);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
  border-color: var(--orange);
}

/* стили при наведении курсора на checkbox */
[type="checkbox"]:not(:disabled) + label:hover::before {
  background-color: rgba(236, 145, 92, 0.3);
  border: 1px solid rgba(236, 145, 92, 0.3);
}

[type="checkbox"]:not(:disabled):checked + label:hover::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2384000A' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
/* стили для активного состояния чекбокса (при нажатии на него) */
[type="checkbox"]:not(:disabled):active + label::before {
  background-color: var(--orange);
  border-color: var(--orange);
}

/* стили для чекбокса, находящегося в фокусе */
[type="checkbox"]:focus + label::before {
  /*box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);*/
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
[type="checkbox"]:focus:not(:checked) + label::before {
  border-color: var(--orange);
}

/* стили для чекбокса, находящегося в состоянии disabled */
[type="checkbox"]:disabled + label::before {
  background-color: var(--grey);
}

/*select*/
.select-hidden {
  display: none;
  padding-right: 10px;
  visibility: hidden;
}

.select {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 48px;
  position: relative;
  /*color: var(--white);*/
  width: 300px;
}

.select-styled {
  background-color: var(--white);
  border: 1px solid var(--special-grey);
  border-radius: 4px;
  bottom: 0;
  left: 0;
  padding: 12px 35px 12px 16px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select-styled::after {
  background: url(/local/build/images/select-arrow-down.0855ff26.svg) no-repeat center;
  content: "";
  height: 18px;
  position: absolute;
  right: 16px;
  top: 12px;
  transition: all 0.1s ease-in;
  width: 18px;
}

.select-styled:active::after,
.select-styled.active::after {
  /*top: 12px;*/
  transform: rotate(-180deg);
}

.select-styled:hover {
  background-color: var(--white);
  border-color: var(--grey);
}

.select-styled:active,
.select-styled.active {
  background-color: var(--white);
  border-color: var(--blue);
}

.select-search-wrapper {
  display: block;
  margin: 8px;
  width: calc(100% - 16px);
  position: sticky;
  top: 8px;
}

.select-search-wrapper::before {
  content: "";
  background-image: url(/local/build/images/search-ico.b731132e.svg);
  width: 18px;
  height: 18px;
  display: inline-flex;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 16px;
  top: 14px;
}
.select-search {
  padding-left: 45px !important;
}

.select-options {
  background-color: var(--white);
  display: none;
  max-height: 345px;
  overflow-x: auto;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 999;
  border: 1px solid var(--special-grey);
  border-radius: 4px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
}

.select-options li {
  margin: 0;
  padding: 12px 15px;
  /*text-indent: 15px;*/
  transition: all 0.15s ease-in;
}

.select-options li.not-active {
  display: none;
}

.select-options li:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select-options li:hover,
.select-options li.is-selected {
  background: var(--light-grey);
  color: var(--red);
}

.multiple.select-options li {
  display: flex;
  align-items: center;
  gap: 5px;
}
.multiple.select-options li.is-selected:before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(/local/build/images/status_ok.6bde121e.svg) no-repeat;
  background-size: contain;
}

.select-options li[rel="hide"] {
  display: none;
}

/*radio*/

.inp-block.inp-radio {
  color: var(--grey);
  font-size: 14px;
  line-height: 20px;
}

.inp-radio-block {
  display: flex;
  gap: 24px;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
  left: -9999px;
  position: absolute;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  color: var(--black);
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 24px;
  padding-left: 23px;
  position: relative;
}

[type="radio"]:checked + label::before,
[type="radio"]:not(:checked) + label::before {
  background: var(--white);
  border: 1px solid var(--light-grey-secondary);
  border-radius: 100%;
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 13px;
}

[type="radio"]:not(:checked):active + label::before,
[type="radio"]:not(:checked):focus + label::before {
  background-color: var(--light-grey);
  border: 1px solid var(--light-grey-third);
}
[type="radio"]:not(:checked):hover + label::before {
  background-color: rgba(236, 145, 92, 0.3);
  border: 1px solid rgba(236, 145, 92, 0.3);
}

[type="radio"]:checked:active + label::before,
[type="radio"]:checked:focus + label::before {
  background-color: var(--white);
  border: 1px solid var(--light-grey-third);
}
[type="radio"]:checked:active + label::after,
[type="radio"]:checked:focus + label::after {
  background-color: var(--black);
}
[type="radio"]:checked:hover + label::before {
  background-color: rgba(236, 145, 92, 0.3);
  border: 1px solid rgba(236, 145, 92, 0.3);
}
[type="radio"]:checked:hover + label::after {
  background-color: var(--dark-red);
}

[type="radio"]:checked + label::after,
[type="radio"]:not(:checked) + label::after {
  background: var(--orange);
  border-radius: 100%;
  content: "";
  height: 7px;
  left: 4px;
  position: absolute;
  top: 10px;
  transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 7px;
}

[type="radio"]:not(:checked) + label::after {
  opacity: 0;
  transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label::after {
  opacity: 1;
  transform: scale(1);
  transform: scale(1);
}

/*file drag*/
/*.file-upload-block{}

.file-upload-block .file-placeholder {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.file-upload-block .file-placeholder. files-name {
  font-size: 16px;
  line-height: 22px;
}

.file-upload-block .file-label {
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 32px;
}

.form-notice,
.file-upload-block .file-notice {
  align-items: center;
  color: var(--grey);
  display: flex;
  font-size: 14px;
  gap: 8px;
  line-height: 20px;
  padding-bottom: 32px;
}

.form-notice.no-padding {
  padding-bottom: 0;
}

.file-selectdialog-switcher {
  align-items: center;
  border: 1px dashed var(--orange);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  padding: 24px 0;
  text-align: center;
  width: 100%;
}

.file-selectdialog-switcher .file-uploader {
  align-items: center;
  display: flex;
  font-size: 16px;
  gap: 8px;
  justify-content: center;
  line-height: 22px;
  text-align: center;
}

.file-selectdialog-switcher  .file-selector p {
  color: var(--grey);
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 24px;
}

.uploaded .file-selectdialog-switcher {
  background: var(--light-grey);
  border-color: var(--light-grey-secondary);
  color: var(--light-grey-secondary);
}

.uploaded .file-selectdialog-switcher p {
  color: var(--light-grey-secondary);
}
*/

@media (max-width: 500px) {
  .grid-4-columns {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-3-columns {
    grid-template-columns: 1fr;
  }

  .inp-block.tiny-width,
  .inp-block.long-width {
    width: auto;
  }

  .no-columns {
    display: grid;
    grid-template-columns: 1fr;
  }

  .select {
    width: 100%;
  }

  .inp-block {
    width: 100%;
  }
}



.ui-datepicker {
  left: -9999px;
  position: absolute;
}

/* by width */
@media screen and (max-width: 1620px) {
  .account-header .request > span {
    display: none;
  }

  .account-status-bar {
    max-width: calc(100% - 260px) !important;
  }

  /* main account screen */
  .account-container_wrapper > article{
    width: min(100%, 723px) !important;
  }
  .account-container_wrapper > article.account-notifications-container{
    max-width: 423px;
  }
  .account-container_wrapper > article.account-calendar-container{
    width: calc(100% - 423px);
  }


}

@media screen and (max-width: 1440px) {

  /* main page*/
  .account-container_wrapper{
    flex-direction: column;
  }
  .account-container_wrapper > article.account-calendar-container,
  .account-container_wrapper > article.account-notifications-container{
    width: min(100%, 723px);
    max-width: 100%;
  }

}

@media screen and (max-width: 1024px) {

  /* account main page */
  .aside-page .content{
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* sidebar  */
  :not(.center-block) > aside.left-sidebar{
    /*display: none;*/
    right: -999px;
    top: 0 !important;
    z-index: 11;
    height: 100vh !important;
    transition: all 1s ease-out;
    border-radius: 0;
  }
  aside.left-sidebar.open{
    right: 0;
    display: flex;
  }

  .left-sidebar .left-sidebar_btn-block{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .left-sidebar .left-sidebar_btn-block span.logout{
    margin-left: 0;
  }
  .left-sidebar .left-sidebar_btn-block .account-header_btn-block_exit{
    right: auto !important;
    left: 35px !important;
    top: 105px !important;
  }

  :not(.center-block) > aside.left-sidebar .left-sidebar_logo {
    display: none;
  }
  .left-sidebar .left-sidebar_title{
    margin-top: 24px !important;
  }
  /* account header */
  .account-header{
    display: grid !important;
    position: relative !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    row-gap: 32px;
    grid-template-areas: "logo btns"
                          "steps steps";
    width: 100% !important;
  }
  .account-header .account-header_mobile-logo-block{
    display: flex !important;
    grid-area: logo;
    align-items: center;
    gap: 32px;
  }
  .account-header .account-header_mobile-logo-block .account-header_mobile-logo-block_title-block_title br,
  .account-header .account-header_mobile-logo-block .account-header_mobile-logo-block_title-block_shool-name br{
    display: none;
  }
  .account-header .account-header_mobile-logo-block .account-header_mobile-logo-block_title-block_shool-name{
    color: var(--grey);
  }

  .account-header .account-header_btn-block{
    grid-area: btns;
  }
  .account-header span.sidebar-opener{
    display: block !important;
  }
  .account-header span.logout{
    display: none !important;
  }
  .account-status-bar{
    width: 100%;
    max-width: 100% !important;
    /*grid-column-start: 1;*/
    /*grid-row-start: 2;*/
    grid-area: steps;
    display: inline-grid;
  }

    /*container main page*/
  .account-container_wrapper{
    gap: 0 !important;
  }

}

@media screen and (max-width: 825px) {
  /* auth */
  .center-block{
    max-width: 100% !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    flex-direction: column;
  }
  .center-block .left-sidebar_top-lines{
    display: none;
  }
  .center-block > aside, .center-block > section{
    width: 100% !important;
  }
  .center-block > .left-sidebar{
    padding: 0 !important;
    background: none;
    height: auto;
  }
  .center-block > .left-sidebar .left-sidebar_logo{
    margin-top: 0 !important;
  }
  /*account main page*/
  /*account header*/
  .account-header .account-header_mobile-logo-block .account-header_mobile-logo-block_title-block{
    display: none !important;
  }

}

@media screen and (max-width: 500px) {

  main{
    padding: 16px !important;
  }

  /*header*/
  .account-header .account-header_mobile-logo-block{
    width: 70px;
    flex-shrink: 0;
  }
  .account-header .account-header_mobile-logo-block img{
    width: 100%;
  }
  /* account page */
  span.logout, span.sidebar-opener, span.close-sidebar{
    padding: 5px !important;
  }
  .account-header span.sidebar-opener{
    padding: 9px !important;
  }
  .account-container{
    margin-top: 40px !important;
  }
  .account-status-bar{
  }

  .account-container_wrapper > article{
    padding: 16px !important;
    margin-bottom: 24px !important;
  }

}

@media screen and (max-width: 320px) {

}

.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
* {
  box-sizing: border-box;
}

html,
body {
  color: var(--black);
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;

  font-weight: normal;
  height: 100%;
  line-height: 24px;
  width: 100%;
}

main {
  height: 100%;
  max-width: 1920px;
  padding: 32px;
  width: 100%;
  margin: 0 auto;
}

.content {
  width: 100%;
}

.center-content,
.center-content > div {
  height: 100%;
  width: 100%;
}

.aside-page {
  display: flex;
}

.aside-page .content {
  margin-left: 346px;
  max-width: calc(100% - 346px);
  padding: 40px 32px;
}

a {
  color: var(--red);
}

hr {
  background-color: var(--special-grey);
  border: 0;
  height: 1px;
}

/* --------------- MAIN STYLES ---------------*/

.d-block {
  display: block;
}

/* PRELOADER */
/*.preloader{*/
/*    background: url('../images/preloader.gif') repeat-y 100% 100% fixed;*/
/*}*/
/* END PRELOADER */

/*************************************************************
******************************АБИТУРИЕНТ**********************
*************************************************************/

/* ANKETA SELECTOR */
.anketa-selector_wrapper {
  width: 100%;
}
.anketa-selector_wrapper_top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.selector_wrapper_top_logo img {
  max-width: 140px;
}
.selector_wrapper_top_user-email {
  margin: 16px 0 32px 0;
  color: var(--grey);
  font-size: 14px;
  line-height: 20px;
}

.anketa-selector_helper {
  margin: 5px 0;
}
.anketa-selector_helper a {
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

/* ACCCOUNT SIDEBAR */
.left-sidebar {
  align-items: flex-start;
  background: var(--light-grey);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 64px);
  max-width: 346px;
  padding: 40px 32px;
  position: fixed;
  top: 32px;
  /*width: min(30%, 393px);*/
  width: 100%;
  overflow-x: auto;
}

.custom-scrollbar::-webkit-scrollbar,
.left-sidebar::-webkit-scrollbar {
  width: 5px;
  /*background: var(--light-grey);*/
}

.custom-scrollbar::-webkit-scrollbar-track,
.left-sidebar::-webkit-scrollbar-track {
  background: var(--light-grey);
}

.custom-scrollbar::-webkit-scrollbar-thumb,
.left-sidebar::-webkit-scrollbar-thumb {
  background: var(--red);
  border-radius: 5px;
}

.left-sidebar_top-lines {
  background-image: url(/local/build/images/top-lines.c3b8d87a.svg);
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  height: 103px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.left-sidebar .left-sidebar_btn-block {
  display: none;
}

.left-sidebar .left-sidebar_logo {
  max-width: 180px;
}
.left-sidebar .left-sidebar_logo img {
  max-width: 100%;
}

.left-sidebar .left-sidebar_title {
  margin-top: 72px;
}

.left-sidebar .left-sidebar_shool-name {
  color: var(--grey);
  margin-top: 24px;
  padding-bottom: 25px;
  position: relative;
}

.left-sidebar .left-sidebar_shool-name::after {
  background-color: var(--special-grey);
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 50px;
}

.left-sidebar .left-sidebar-menu {
  margin-top: 60px;
  margin-bottom: 15px;
  width: 100%;
}

.left-sidebar .left-sidebar-menu .left-sidebar_menu_main-page-href {
  align-items: center;
  display: flex;
  gap: 8px;
  text-decoration: none;
  color: var(--black);
}

.left-sidebar .left-sidebar-menu .left-sidebar_menu_main-page-href:hover,
.left-sidebar .left-sidebar-menu .left-sidebar_menu_main-page-href.active {
  color: var(--red);
}

.left-sidebar .left-sidebar-menu > span {
  color: var(--grey);
  display: block;
  margin-top: 40px;
}

.left-sidebar .left-sidebar-menu ul.left-sidebar_menu_personal-pages {
}

.left-sidebar .left-sidebar-menu ul.left-sidebar_menu_personal-pages li {
  margin-top: 12px;
}

.left-sidebar
  .left-sidebar-menu
  ul.left-sidebar_menu_personal-pages
  li.not_available {
  display: none;
}

.left-sidebar .left-sidebar-menu ul.left-sidebar_menu_personal-pages li:hover a,
.left-sidebar
  .left-sidebar-menu
  ul.left-sidebar_menu_personal-pages
  li.active
  a {
  color: var(--red);
}

.left-sidebar .left-sidebar-menu ul.left-sidebar_menu_personal-pages li a {
  align-items: center;
  color: var(--black);
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}

.left-sidebar .left-sidebar-menu ul.left-sidebar_menu_personal-pages li span {
}

.left-sidebar .question-btn {
  /*margin-top: 180px;*/
  margin-top: auto;
  width: 100%;
  display: none;
}

/* END ACCCOUNT SIDEBAR */

/* ACCOUNT HEADER */
.account-header {
  align-items: center;
  background: var(--white);

  display: flex;
  flex-wrap: wrap;
  margin-top: -64px;
  padding-top: 32px;
  position: sticky;
  top: 0;
  z-index: 10;
  width: calc(100% + 32px);
}

.account-status-bar {
  max-width: calc(100% - 430px);
}

.account-status-bar_container {
  align-items: center;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
  transition: all 0.2s;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  will-change: transform;
}

.account-status-bar_container.active {
  cursor: grabbing;
  /*transform: scale(1.02);*/
}

.account-status-bar_container::-webkit-scrollbar {
  display: none;
}

.account-status-bar .account-status-bar-item {
}

.account-status-bar .account-status-bar-item_status-current,
.account-status-bar .account-status-bar-item_status-ok,
.account-status-bar .account-status-bar-item {
  border-bottom: 6px solid transparent;
  display: inline-block;
  /*padding: 0 24px 16px 24px;*/
  padding: 0 max(5px, 24px) 20px;
}

.account-status-bar .account-status-bar-item_status-ok {
  border-bottom-color: var(--light-grey);
}

.account-status-bar .account-status-bar-item_status-current > span,
.account-status-bar .account-status-bar-item_status-ok > span,
.account-status-bar .account-status-bar-item > span {
  font-size: 14px;
  line-height: 20px;
}

.account-status-bar .account-status-bar-item_status-current {
  border-bottom-color: var(--red);
}

.account-status-bar .account-status-bar-item span {
  align-items: center;
  display: flex;
}

.account-status-bar .account-status-bar-item_status-current span {
  color: var(--red);
}

.account-status-bar .account-status-bar-item_status-ok span {
  color: var(--green);
}

.account-status-bar .account-status-bar-item_status-current h3,
.account-status-bar .account-status-bar-item_status-ok h3,
.account-status-bar .account-status-bar-item h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}

.account-status-bar .account-status-bar-item_status-ok h3,
.account-status-bar .account-status-bar-item h3 {
  color: var(--grey);
}

.account-status-bar .account-status-bar-item_status-current h3 {
  text-transform: uppercase;
}

.account-header .account-header_btn-block {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin-left: auto;
}

.account-header .account-header_mobile-logo-block {
  display: none;
}

.account-header .request {
  white-space: nowrap;
}

.account-header .request > span {
  margin-left: -5px;
}

.account-header span.sidebar-opener {
  display: none;
}

span.logout,
span.sidebar-opener,
span.close-sidebar {
  height: 100%;
  margin-left: 16px;
  padding: 21px !important;
  position: relative;
  line-height: 0;
}
/*.left-sidebar .left-sidebar_btn-block span.logout,*/
/*span.close-sidebar{*/
/*    padding: 20px !important;*/
/*}*/

.account-header span.sidebar-opener i,
.account-header .logout i {
  margin: 0;
}

.account-header_btn-block_exit {
  background: var(--white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  display: none;
  position: absolute;
  right: 0;
  top: 108px;
  transition: all 0.5s ease-out;
}

.account-header_btn-block_exit.open {
  display: block;
}

.account-header_btn-block_exit > li {
  padding: 12px 13px;
}

.account-header_btn-block_exit > li a {
  color: var(--black);
  text-decoration: none;
}

.account-header_btn-block_exit > li:hover a {
  color: var(--red);
}

/* END ACCOUNT HEADER */

.account-container {
  margin-top: 72px;
}

.account-container h2 {
  font-size: 32px;
  font-weight: normal;
  line-height: 44px;
  margin-bottom: 32px;
}

/* NOTIFICATIONS BLOCK  */
.account-notifications-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.account-container_wrapper {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}

.account-container_wrapper > article {
  border: 1px solid var(--light-grey);
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  height: fit-content;
  margin-bottom: 32px;
  padding: 32px;
  /*width: 50%;*/
  width: min(50%, 723px);
}

.container-title,
.account-notifications-container_title,
.account-calendar-container_title {
  align-items: center;
  display: flex;
  margin-bottom: 32px;
  justify-content: space-between;
}

.container-title h3,
.account-notifications-container_title h3,
.account-calendar-container_title h3 {
  align-items: center;
  display: flex;
  gap: 12px;
}

/*personal image*/
.account-profile-block {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--special-grey);
}

.account-profile-block .account-profile-block_image span {
  width: 88px;
  height: 88px;
  border-radius: 50px;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  background-size: cover;
}

.account-profile-block .account-profile_name {
}

.account-profile-block .account-profile_name p {
}

.account-profile-block .account-profile_name span {
  font-size: 14px;
  line-height: 20px;
  color: var(--grey);
}

.account-notifications-container_wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.account-notifications-container_wrapper .account-notifications-container_item {
  border: 1px solid var(--light-grey);
  border-radius: 8px;
  padding: 24px 16px 24px 24px;
}

.account-notifications-container_wrapper
  .account-notifications-container_item
  h4 {
  font-weight: bold;
}

.account-notifications-container_wrapper
  .account-notifications-container_item
  .account-notifications-container_item_content {
  font-size: 14px;
  line-height: 20px;
  padding: 16px 0;
}

.account-notifications-container_wrapper
  .account-notifications-container_item
  .account-notifications-container_item_content
  .btn {
  margin-top: 16px;
}

.account-notifications-container_wrapper
  .account-notifications-container_item
  .account-notifications-container_item_footer {
  color: var(--grey);
  display: flex;
  flex-direction: column;
  font-size: 14px;
  gap: 8px;
  line-height: 20px;
}

.account-notifications-container_wrapper
  .account-notifications-container_item
  .account-notifications-container_item_footer
  span {
}

/* END NOTIFICATIONS*/

/* CALENDAR BLOCK*/
.account-calendar-container_notification {
  display: flex;
  font-size: 14px;
  gap: 8px;
  line-height: 20px;
}

.account-calendar {
  border: 1px solid var(--light-grey);
  border-radius: 8px;
  margin: 32px 0 0;
  padding: 32px;
}

.account-calendar .account-calendar_header {
  margin-top: 10px;
}

.account-calendar .account-calendar_header .account-calendar_header_month {
  align-items: center;
  display: flex;
  font-size: 24px;
  justify-content: space-between;
  line-height: 32px;
}
.account-calendar .account-calendar_header .account-calendar_header_month .next,
.account-calendar
  .account-calendar_header
  .account-calendar_header_month
  .prev {
  cursor: pointer;
}

.account-calendar .account-calendar_header .account-calendar_header_week {
  margin-top: 14px;
}

.account-calendar .account-calendar_header .account-calendar_header_week ul {
  align-items: center;
  border-bottom: 1px solid var(--grey);
  display: flex;
  justify-content: space-around;
}

.account-calendar .account-calendar_header .account-calendar_header_week ul li {
  color: var(--grey);
  font-size: 12px;
  line-height: 16px;
  padding: 8px;
}

.account-calendar .account-calendar_content {
  margin-top: 15px;
}

.account-calendar .account-calendar_content ul {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(7, 1fr);
}

.account-calendar .account-calendar_content ul li {
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: not-allowed;
  font-size: 24px;
  line-height: 32px;
  padding: 12px 0 26px;
  text-align: center;
  transition: all 0.5s ease-out;
}

.account-calendar .account-calendar_content ul li.pointer {
  cursor: pointer;
}

.account-calendar .account-calendar_content ul li span.color-gray {
  color: var(--grey);
}
.account-calendar .account-calendar_content ul li.padding-bottom-minimal {
  padding-bottom: 12px;
}
.account-calendar .account-calendar_content ul li.select-date {
  border: 1px solid rgba(33, 136, 246, 0.3);
  background-color: #f5f5f5;
  border-radius: 8px;
  position: relative;
}
.account-calendar .account-calendar_content ul li.select-date:before {
  position: absolute;
  background: url(/local/build/images/blue-clock.ba302f7c.svg) no-repeat center
    center transparent;
  right: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
  content: " ";
}
.account-calendar .account-calendar_content ul li.account-calendar_day-enabled {
  background-color: var(--light-green);
  cursor: pointer;
}
.account-calendar .account-calendar_content ul li.account-calendar_day-tour1 {
  background-color: var(--light-green);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.account-calendar .account-calendar_content ul li.account-calendar_day-tour2 {
  background-color: var(--light-green);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.account-calendar .account-calendar_content ul li.account-calendar_day-tour3 {
  background-color: var(--light-green);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.account-calendar
  .account-calendar_content
  ul
  li.account-calendar_day-tour1:before {
  background-color: #83c759;
  display: block;
  width: 8px;
  height: 82px;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
}
.account-calendar
  .account-calendar_content
  ul
  li.account-calendar_day-tour2:before {
  background-color: #2188f6;
  display: block;
  width: 8px;
  height: 82px;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
}
.account-calendar
  .account-calendar_content
  ul
  li.account-calendar_day-tour3:before {
  background-color: #ff463a;
  display: block;
  width: 8px;
  height: 82px;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
}
.account-calendar
  .account-calendar_content
  ul
  li.account-calendar_day-enabled:hover,
.account-calendar .account-calendar_content ul li.account-calendar_day-active {
  background-color: var(--white);
  border-color: var(--red);
  color: var(--black);
  cursor: pointer;
}

.account-calendar .account-calendar_content ul li.account-calendar_day-disabled,
.account-calendar
  .account-calendar_content
  ul
  li.account-calendar_day-disabled-tmp {
  /*.account-calendar .account-calendar_content ul li.account-calendar_day-enabled:last-child {*/
  background-color: var(--red);
  color: var(--white);
  cursor: pointer;
}

.account-calendar .account-calendar_footer {
  color: var(--grey);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: normal;
  gap: 16px;
  line-height: 16px;
  margin-top: 26px;
}

.account-calendar .account-calendar_footer > span {
  align-items: center;
  display: flex;
  gap: 8px;
}

.account-calendar .account-calendar_footer i.account-calendar_tour1,
.account-calendar .account-calendar_footer i.account-calendar_tour2,
.account-calendar .account-calendar_footer i.account-calendar_tour3 {
  border-radius: 4px;
  height: 20px;
  width: 8px;
}
.account-calendar .account-calendar_footer i.account-calendar_enabled,
.account-calendar .account-calendar_footer i.account-calendar_free_place,
.account-calendar .account-calendar_footer i.account-calendar_last {
  border-radius: 4px;
  height: 20px;
  width: 32px;
}

.account-calendar .account-calendar_footer i.account-calendar_free_place {
  min-width: 32px;
  width: auto;
  padding-right: 4px;
}

.account-calendar .account-calendar_footer i.account-calendar_tour1 {
  background-color: #83c759;
}
.account-calendar .account-calendar_footer i.account-calendar_tour2 {
  background-color: #2188f6;
}
.account-calendar .account-calendar_footer i.account-calendar_tour3 {
  background-color: #ff463a;
}

.account-calendar .account-calendar_footer i.account-calendar_enabled {
  background-color: var(--light-green);
}

.account-calendar .account-calendar_footer i.account-calendar_last {
  background-color: var(--red);
}

.account-calendar .account-calendar_footer i.account-calendar_free_place {
  background-color: var(--light-grey);
}

.selected-date-block,
.selected-address-block {
  font-size: 14px;
}
.selected-date-block .date,
.selected-address-block .address {
  color: #000;
}

.account-calendar_bottom-bnt-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}
.account-calendar_bottom-bnt-wrapper a {
  width: 100%;
}

.account-calendar_bottom-bnt-wrapper .account-calendar_bottom-bnt-accept,
.account-calendar_bottom-bnt-wrapper .account-calendar_bottom-bnt-reject {
  width: 100%;
}

.account-calendar .account-calendar_header .account-calendar_header_month a {
  outline: 0 none;
}

.account-calendar-container_date-status {
  height: 32px;
  background-color: var(--light-grey);
  padding: 6px 16px 6px 23px;
  border-radius: 16px;
  display: none;
}

.account-calendar-container_date-status i {
  margin-right: 15px;
}

.account-calendar-container_date-status span.text {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  position: relative;
  top: -4px;
}

.account-calendar_bottom-bnt-wrapper {
  display: none;
}

.calendar-person-block {
  display: block;
  font-size: 16px;
  line-height: 14px;
  padding-top: 4px;
}
.calendar-person-block i {
  height: 10px;
}

/* END CALENDAR BLOCK*/

/* AUTH BLOCK */
/* alse use in switcher page */
.center-block {
  display: flex;
  gap: 48px;
  left: 50%;
  max-width: 728px;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
}

.center-block > aside,
.center-block > section {
  height: min(100vh, 620px);
  width: 50%;
}

.center-block > .left-sidebar {
  padding: 40px 66px;
  position: relative;
  top: 0;
}

.center-block > .left-sidebar .left-sidebar_logo {
  margin-top: 117px;
}

.center-block > .left-sidebar .left-sidebar_title {
  margin-top: 34px;
}

.center-block > .left-sidebar .left-sidebar_shool-name {
  margin-top: 16px;
}

.center-block > .left-sidebar .left-sidebar_shool-name::after {
  content: none;
}

.auth-tabs {
  align-items: center;
  border-bottom: 1px solid var(--special-grey);
  /*justify-content: space-evenly;*/
  color: var(--grey);
  display: flex;
}

.auth-tabs .auth-tabs_item {
  border-bottom: 2px solid transparent;
  cursor: pointer;
  padding: 6px 16px;
  text-align: center;
  width: calc(100% / 2);
  color: var(--grey);
  /*transition: all 0.5s ease-out;*/
}

.auth-tabs .auth-tabs_item a {
  text-decoration: none;
  color: var(--grey);
}

.auth-tabs .auth-tabs_item:hover,
.auth-tabs .auth-tabs_item.active {
  border-bottom: 2px solid var(--red);
  color: var(--black);
}

.auth-wrapper .tab-content {
  display: none;
  margin-top: 32px;
}

.auth-wrapper .tab-content.active {
  display: block;
}

.auth-wrapper .tab-content > * {
  width: 100%;
}

.tab-content-separate-line {
  color: var(--light-grey-secondary);
  display: block;
  font-size: 16px;
  line-height: 22px;
  margin-top: 32px;
  position: relative;
  text-align: center;
}

.tab-content-separate-line > span {
  background: var(--white);
  padding: 0 5px;
  position: relative;
}

.tab-content-separate-line::before {
  background: var(--special-grey);
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.tab-content .auth {
  font-size: 14px;
  line-height: 20px;
  margin-top: 32px;
}

.tab-content .auth .inp-block,
.tab-content .auth .inp.inp-txt {
  width: 100%;
}

.tab-content .auth_footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}

.tab-content .auth_footer .auth-forgot {
  /*color: var(--red);*/
}

.tab-content .auth input[type="submit"] {
  margin-bottom: 26px;
  margin-top: 13px;
  width: 100%;
}

.tab-content .auth label .policy-link {
  padding-left: 5px;
}

.tab-content .auth-social-block {
  align-items: center;
  display: flex;
  justify-content: space-around;
  margin-top: 32px;
}

.tab-content .auth-social-block > a {
  align-items: center;
  background: var(--orange);
  border-radius: 4px;
  display: flex;
  height: 48px;
  justify-content: center;
  text-align: center;
  text-decoration: none;

  transition: all 0.5s ease-out;
  width: 48px;
}

.tab-content .auth-social-block > a i {
  color: var(--white);
  font-size: 20px;
}

.tab-content .auth-social-block > a:hover {
  transform: scale(1.1);
}

.tab-content .auth-social-block > a:hover a {
}

.tab-content .auth-social-block .yandex {
  background: #cb1f28;
}

.tab-content .auth-social-block .yandex i {
}

.tab-content .auth-social-block .google {
  background: #ea4335;
}

.tab-content .auth-social-block .google i {
}

.tab-content .auth-social-block .vk {
  background: #6185a6;
}

.tab-content .auth-social-block .vk i {
}

.tab-content .auth-social-block .facebook {
  background: #5168a2;
}

.tab-content .auth-social-block .facebook i {
}

/* END AUTH BLOCK */

/* PERSONAL DATA BLOCK */
.account-personal-data-container {
}

.account-personal-data-container_wrapper {
  border-top: 1px solid var(--special-grey);
  /*padding-top: 16px;*/
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.account-personal-data-container_change-info a {
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.account-personal-data-container_change-info,
.account-personal-data-container_status,
.account-personal-data-container_status-complete {
  align-items: center;
  border-radius: 50px;
  display: flex;
  gap: 13px;
  margin-left: auto;
  padding: 6px;
}

.account-personal-data-container_status {
  background-color: var(--special-grey);
  line-height: 1px;
}

.account-personal-data-container_status-complete {
  background-color: var(--light-green);
  color: var(--green);
  font-size: 14px;
  line-height: 20px;
  padding: 6px 16px;
}

span.address-detail {
  align-items: center;
  color: var(--orange);
  display: flex;
  gap: 8px;
  margin-top: 8px;
  cursor: pointer;
}

.address-detail-fields {
  height: 0;
  opacity: 0;
  margin-top: -32px;
}

.address-detail-fields.open {
  height: auto;
  opacity: 1;
  margin-top: 0;
}

#search-scool {
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: center;
  text-align: center;
  width: 48px;
}

/* END PERSONAL DATA BLOCK */

/*POPUP*/
.popup {
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 999;
}

.popup-wrapper {
  background-color: var(--white);
  border: 1px solid var(--light-grey);
  border-radius: 8px;
  left: 50%;
  padding: 32px;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(90vw, 720px);
  z-index: 999;
}

div.popup-close {
  cursor: pointer;
  position: absolute;
  right: 32px;
  top: 32px;
  transition: all 0.5s ease-out;
}

div.popup-close:hover {
  /*transform: scale(1.2);*/
  transform: rotate(180deg) translate(0, 4px);
}

.sidebar-overlay,
.popup-overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.compact-popup .popup-wrapper {
  max-width: 530px;
  background: var(--white) url(/local/build/images/left-popup.1025c593.svg) no-repeat left top;
  background-size: contain;
}
.compact-popup .popup-wrapper.final-request {
  max-width: 750px;
}

.compact-popup .popup-content {
  padding-left: 65px;
}

.popup-content {
}

.popup-content .popup-title {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: normal;
  gap: 12px;
  line-height: 32px;
  margin-bottom: 24px;
}

.popup-content .btn-container {
  display: flex;
  gap: 15px;
}
/*END POPUP*/

/* ----------------------------------------
--------------ADMINISTRATIVE --------------
------------------------------------------*/

.adm_body {
  background-color: var(--light-grey);
}

.adm_body .page-container {
  background: var(--white);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  padding: 32px;
  margin-top: 32px;
}

/* -- TEACHER -- */
/* head */
.administrative-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 32px 40px;
  background: var(--white);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 10;
}

.administrative-header_logo-block {
  display: flex;
  align-items: center;
  gap: 32px;
}

.administrative-header_logo-block img {
  max-width: 140px;
}

.administrative-header_logo-block_title-block
  .administrative-header_logo-block_title-block_title-block_shool-name {
  color: var(--grey);
}

.administrative-header_navigation {
  padding: 0 96px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.administrative-header_navigation a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.administrative-header_navigation a span {
  color: var(--black);
  text-decoration: none;
}
.administrative-header_name-block {
  margin-left: auto;
  color: var(--grey);
  margin-right: 16px;
}

/*modules */
.kladr-scool-searcher {
}

.kladr-scool-searcher .kladr-scool-searcher-notificator {
  font-size: 12px;
  line-height: 16px;
  margin: 8px 0 32px;
}

/* dadata */
.suggestions-suggestions strong {
  color: var(--orange) !important;
}

@media (max-width: 500px) {
  .container-title {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px;
  }

  .account-personal-data-container_status-complete,
  .account-personal-data-container_change-info {
    margin-left: 0;
  }

  .account-calendar .account-calendar_content ul li {
    font-size: 16px;
    line-height: 18px;
    padding: 8px 0;
  }

  .account-calendar .account-calendar_content ul {
    gap: 8px;
  }

  .account-calendar {
    padding: 16px;
    margin-top: 16px;
  }

  .compact-popup .popup-content {
    padding-left: 0;
  }

  .popup-content .popup-title {
    font-size: 22px;
    line-height: 25px;
  }

  .account-calendar_bottom-bnt-wrapper {
    flex-direction: column;
    gap: 8px;
  }

  .calendar-person-block {
    font-size: 12px;
    line-height: 10px;
  }

  .calendar-person-block i {
    width: 10px;
  }

  .popup-wrapper {
    width: 100vw;
  }

  #REQEST_FINAL_ANKETA_popup h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

.register-close {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OztFQUVBO0lBQ0UsYUFBYTtJQUNiLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0Usc0JBQXNCO0lBQ3RCLFFBQVE7RUFDVjs7RUFFQTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osV0FBVztBQUNmLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3NpdGVfc2V0dGluZ3MuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9udC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9idG5zLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2ljb25zLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Zvcm0uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9tZWRpYS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2dsb2JhbC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuIiwiXG46cm9vdCB7XG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWJsYWNrOiAjMDAwO1xuICAgIC0tbGlnaHQtZ3JleTogI2Y1ZjVmNTtcbiAgICAtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5OiAjY2RjYWNhO1xuICAgIC0tbGlnaHQtZ3JleS10aGlyZDogI0JDQzFDQztcbiAgICAtLWdyZXk6ICM4ZjhmOGY7XG4gICAgLS1zcGVjaWFsLWdyZXk6ICNkZWRlZGU7XG4gICAgLS1yZWQ6ICNkMzA2MTI7XG4gICAgLS1kYXJrLXJlZDogIzg0MDAwQTtcbiAgICAtLWdyZWVuOiAjODNjNzU5O1xuICAgIC0tbGlnaHQtZ3JlZW46IHJnYmEoMTMxLCAxOTksIDg5LCAwLjMpO1xuICAgIC0tb3JhbmdlOiAjZWM5MTVjO1xuICAgIC0tYmx1ZTogIzIxODhGNjtcbiAgICAtLWxpZ2h0LWJsdWU6ICByZ2JhKDMzLCAxMzYsIDI0NiwgMC4zKTtcbiAgICAtLXllbGxvdzogI0YxQjcyMDtcbiAgICAtLWxpZ2h0LXllbGxvdzogcmdiYSgyNDEsIDE4MywgMzIsIDAuMyk7XG59IiwiLyogIC0tLSBGT05UUyAtLS0gICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuYntcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWJsb2NrIGl7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LWJsb2NrIHB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cbiIsIi8qIC0tLSBCVE5TIC0tLSAgKi9cbi5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYnRuLnNtYWxsIHtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG59XG4uYnRuLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbn1cblxuLmJ0bi5iaWcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYnRuLndoaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uYnRuLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5idG4ub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJ0bi5vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMTQ1LCA5MiwgMC44KTtcbn1cblxuLmJ0bi5yZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYnRuLnJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstcmVkKTtcbn1cbi5idG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnRuLmdyZWVuOmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmVlbik7Ki9cbn1cblxuLmJ0bi5saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJ0bi5saWdodC1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uYnRuLmRpc2FibGU6aG92ZXIsXG4uYnRuLmRpc2FibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idG4uZGlzYWJsZS1saWdodDpob3Zlcixcbi5idG4uZGlzYWJsZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5idG4uc21hbGwge1xuICAgIC8qcGFkZGluZzogOHB4IDE4cHg7Ki9cbiAgfVxuICAuYnRuLm1pZGRsZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cblxuICAuYnRuLmJpZyB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG59XG4iLCJcbi8qIElDT05TICovXG5pLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuaS50aW55e1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG5pLnNtYWxsIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuaS5taWRkbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG5pLmJpZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbmkubGFyZ2Uge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG5pLmhvbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9ob21lLnN2ZycpO1xufVxuXG5pLnN0YXR1c19lbXB0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NhdHVzX2VtcHR5LnN2ZycpO1xufVxuXG5pLnN0YXR1c19hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zYXR1c19hY3RpdmUuc3ZnJyk7XG59XG5cbmkuc3RhdHVzX3Byb2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zYXR1c19wcm9jZXNzLnBuZycpO1xufVxuXG5pLnF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcXVlc3Rpb24uc3ZnJyk7XG59XG5cbmkubG9nb3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvbG9nb3V0LnN2ZycpO1xufVxuXG5pLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tZXNzYWdlLnN2ZycpO1xufVxuXG5pLmNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnJyk7XG59XG5cbmkubm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9ub3RpZmljYXRpb24td2FybmluZy5zdmcnKTtcbn1cblxuaS5hbmdsZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYW5nbGUtbGVmdC5zdmcnKTtcbn1cblxuaS5hbmdsZS1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLWxlZnQuc3ZnJyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmkuYW5nbGUtZG93bi1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9hbmdsZS1kb3duLW9yYW5nZS5zdmcnKTtcbn1cbmkuYW5nbGUtZG93bi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FuZ2xlLWRvd24tYmxhY2suc3ZnJyk7XG59XG5cbmkuYWNjb3VudC1lZHVjYXRpb24taWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYWNjb3VudC1lZHVjYXRpb24taWNvLnN2ZycpO1xufVxuXG5pLmFjY291bnQtdmlkZW8taWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYWNjb3VudC12aWRlby1pY28uc3ZnJyk7XG59XG5cbmkuYWNjb3VudC1wZXJzb25hbC1kYXRhLWljbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FjY291bnQtcGVyc29uYWwtZGF0YS1pY28uc3ZnJyk7XG59XG5cbmkuYWNjb3VudC1hbmtldGEtaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvYWNjb3VudC1hbmtldGEtaWNvLnN2ZycpO1xufVxuXG5pLmFjY291bnQtcHJvZmlsZS1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9hY2NvdW50LXByb2ZpbGUtaWNvLnN2ZycpO1xufVxuXG5pLmNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnJyk7XG59XG5cbmkuY2hlY2stZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jaGVjay1ncmVlbi5zdmcnKTtcbn1cblxuaS5jaGVjay1ncmVlbi1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc3RhdHVzX29rLnN2ZycpO1xufVxuXG5pLmZpbGUtdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZmlsZV91cGxvYWQuc3ZnJyk7XG59XG5cbmkuZmlsZS11cGxvYWRfdXBsb2FkZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9maWxlLXVwbG9hZF91cGxvYWRlZC5zdmcnKTtcbn1cblxuaS5kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9kZWxldGUuc3ZnJyk7XG59XG5cbmkuc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2ZycpO1xufVxuXG5pLmNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnJyk7XG59XG5cbmkuY2xvc2UtcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2xvc2UtcmVkLnN2ZycpO1xufVxuXG5pLnBvcHVwLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcG9wdXAtY2xvc2Uuc3ZnJyk7XG59XG5cbmkuZmVlZGJhY2stc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ZlZWRiYWNrLXN1Y2Nlc3Muc3ZnJyk7XG59XG5cbmkuYnVyZ2VyLW1lbnUtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9idXJnZXItbWVudS1sYXJnZS5zdmcnKTtcbn1cbmkuc2Vjb25kLXN0ZXAtcG9wdXAtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlY29uZC1zdGVwLXBvcHVwLWljb24uc3ZnJyk7XG59XG5cbmkubWFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvbWFuLnN2ZycpO1xufVxuXG5pLm1hbi1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tYW4tcmVkLnN2ZycpO1xufVxuXG5pLm1hbi1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9tYW4tb3JhbmdlLnN2ZycpO1xufVxuXG5pLm1hbi1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL21hbi1ncmVlbi5zdmcnKTtcbn1cblxuaS5maWx0ZXItbm90LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ZpbHRlci1ub3QtYWN0aXZlLnN2ZycpO1xufVxuXG5pLnBsdXMtaWNvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3BsdXMtaWNvbi1ibGFjay5zdmcnKTtcbn1cblxuaS5wbHVzLWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wbHVzLWljb24td2hpdGUuc3ZnJyk7XG59XG5cbmkubWludXMtaWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL21pbnVzLWljb24td2hpdGUuc3ZnJyk7XG59XG5cbi8qaS5yZWZyZXNoIHsqL1xuLyogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JlZnJlc2gtaWNvLnN2ZycpOyovXG4vKn0qL1xuaS5zdG9yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3N0b3J5LWljby5zdmcnKTtcbn1cbmkucGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3BsYXktaWNvLnN2ZycpO1xufVxuaS5wbGF5LXdhdGNoZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wbGF5LXdhdGNoZWQtaWNvLnN2ZycpO1xufVxuaS5jYWxlbmRhci1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1wZXJzb24uc3ZnJyk7XG59XG5cbmkuY2FsZW5kYXItcGVyc29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItcGVyc29uLXdoaXRlLnN2ZycpO1xufVxuXG5pLmNhbGVuZGFyLXBlcnNvbi1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItcGVyc29uLWdyYXkuc3ZnJyk7XG59XG5pLnF1ZXN0LWljb3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcXVlc3QtaWNvLnN2ZycpO1xufVxuaS5hZG1pbmlzdHJhdGl2ZS1tZW51LWFiaXR1cmllbnR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FkbWluaXN0cmF0aXZlLW1lbnUtYWJpdHVyaWVudC5zdmcnKTtcbn1cbmkuYWRtaW5pc3RyYXRpdmUtbWVudS10ZWFjaGVye1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9hZG1pbmlzdHJhdGl2ZS1tZW51LXRlYWNoZXIuc3ZnJyk7XG59XG5pLmFkbWluaXN0cmF0aXZlLW1lbnUtY2FsZW5kYXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2FkbWluaXN0cmF0aXZlLW1lbnUtY2FsZW5kYXIuc3ZnJyk7XG59XG5pLmFkbWluaXN0cmF0aXZlLW1lbnUtc3RhdGlzdGlre1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9hZG1pbmlzdHJhdGl2ZS1tZW51LXN0YXRpc3Rpay5zdmcnKTtcbn1cblxuaS5zZWFyY2gtaWNve1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvLnN2ZycpO1xufVxuaS5lZGl0LWljb3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvZWRpdC1pY28uc3ZnJyk7XG59XG5cbmkuc2VsZWN0LXRvdXItcG9wdXAtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC10b3VyLnN2ZycpO1xufVxuXG5pLnBlbmNpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2dyZWVuLXBlbmNpbC5zdmcnKTtcbn1cbmkucGx1cy1pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9wbHVzLWljby5zdmcnKTtcbn0iLCJpbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuLyogLS0tIEZPUk0gLS0tICovXG4uaW5wLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuXG4uaW5wLWZsZXgtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDMycHggMDtcbn1cblxuLmlucC1mbGV4LXJvdyA+IC5pbnAtYmxvY2ssXG4uaW5wLXJvdyA+IC5pbnAtYmxvY2ssXG4uaW5wLXJvdyA+IC5pbnAtZmxleC1yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC0yLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ3JpZC0zLWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ3JpZC00LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ3JpZC01LWNvbHVtbnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZm9ybS1zZXBhcmF0b3ItdGV4dCB7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuXG4uZm9ybS1ub3RpY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDMycHggMDtcbiAgLypwYWRkaW5nLWJvdHRvbTogMzJweDsqL1xufVxuXG4uZm9ybS1ub3RpY2Uubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZvcm0td2FybmluZyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAxNDUsIDkyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDMycHggMDtcbn1cbi53YXJuaW5nX3RpdGxlLFxuLmZvcm0td2FybmluZyAuZm9ybS13YXJuaW5nX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG4uZm9ybS13YXJuaW5nIC5mb3JtLXdhcm5pbmdfYm9keSB7XG59XG4uZm9ybS13YXJuaW5nIC5mb3JtLXdhcm5pbmdfYm9keV9lcnJvci1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZvcm0td2FybmluZyAuZm9ybS13YXJuaW5nX2JvZHlfZXJyb3ItbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvbm90aWZpY2F0aW9uLXdhcm5pbmcuc3ZnXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmZvcm0tYW5zd2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xufVxuXG4uZmxleC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cblxuLmlucC1ibG9jay5mbGV4LWJsb2NrID4gc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnAtYmxvY2suZmxleC1ibG9jayA+IC5idG4ge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaW5wLWJsb2NrIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaXYgLmlucC1ibG9jazpsYXN0LWNoaWxkLFxuZm9ybSAuaW5wLWJsb2NrOmxhc3QtY2hpbGQsXG5kaXYgLmlucC1yb3c6bGFzdC1jaGlsZCxcbmZvcm0gLmlucC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnAtYmxvY2suZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wLWJsb2NrLnRpbnktd2lkdGggPiAuc2VsZWN0LFxuLmlucC1ibG9jay5zaG9ydC13aWR0aCA+IC5zZWxlY3QsXG4uaW5wLWJsb2NrLmxvbmctd2lkdGggPiAuc2VsZWN0LFxuLmlucC1ibG9jay52ZXJ5LWxvbmctd2lkdGggPiAuc2VsZWN0LFxuLmlucC1ibG9jay5mdWxsLXdpZHRoID4gLnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wLWJsb2NrLnRpbnktd2lkdGgge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5pbnAtYmxvY2suc2hvcnQtd2lkdGgge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5pbnAtYmxvY2subG9uZy13aWR0aCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5pbnAtYmxvY2sudmVyeS1sb25nLXdpZHRoIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG4uaW5wLWJsb2NrLnNtYWxsLW1hcmdpbiB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG4uc3RhcnJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4uaW5wLWJsb2NrID4gbGFiZWw6bm90KC5pbmxpbmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmlucC1ibG9jay5ub3RfZmlsbGVkID4gbGFiZWw6bm90KC5pbmxpbmUpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgdmFyKC0tbGlnaHQtZ3JleSkgNTAlLCB2YXIoLS13aGl0ZSkgNTAlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlucC1ibG9jayA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5pbnAtYmxvY2sgPiBzcGFuLmZpbGxhYmxlX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnAtYmxvY2sgPiBwIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaW5wLWJsb2NrIC5maWxsYWJsZV9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlucC1ibG9jayAuY2xlYXItaW5wIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMXB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxuLyp0ZXh0Ki9cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxudGV4dGFyZWEubm90X2ZpbGxlZCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLm5vdF9maWxsZWQsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ubm90X2ZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG50ZXh0YXJlYS5pbnAtZXJyb3IsXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5pbnAtZXJyb3IsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW5wLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4uaW5wLXR4dC5kZWxldGFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4vKmNoZWNrYm94Ki9cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHdpZHRoOiAyNHB4O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi8qINGB0YLQuNC70Lgg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCDQutGD0YDRgdC+0YDQsCDQvdCwIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAxNDUsIDkyLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNiwgMTQ1LCA5MiwgMC4zKTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKTpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzODQwMDBBJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi8qINGB0YLQuNC70Lgg0LTQu9GPINCw0LrRgtC40LLQvdC+0LPQviDRgdC+0YHRgtC+0Y/QvdC40Y8g0YfQtdC60LHQvtC60YHQsCAo0L/RgNC4INC90LDQttCw0YLQuNC4INC90LAg0L3QtdCz0L4pICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZSk7XG59XG5cbi8qINGB0YLQuNC70Lgg0LTQu9GPINGH0LXQutCx0L7QutGB0LAsINC90LDRhdC+0LTRj9GJ0LXQs9C+0YHRjyDQsiDRhNC+0LrRg9GB0LUgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgLypib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7Ki9cbn1cblxuLyog0YHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQsCwg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGE0L7QutGD0YHQtSDQuCDQvdC1INC90LDRhdC+0LTRj9GJ0LXQs9C+0YHRjyDQsiDRgdC+0YHRgtC+0Y/QvdC40LggY2hlY2tlZCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1czpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLyog0YHRgtC40LvQuCDQtNC70Y8g0YfQtdC60LHQvtC60YHQsCwg0L3QsNGF0L7QtNGP0YnQtdCz0L7RgdGPINCyINGB0L7RgdGC0L7Rj9C90LjQuCBkaXNhYmxlZCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLypzZWxlY3QqL1xuLnNlbGVjdC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypjb2xvcjogdmFyKC0td2hpdGUpOyovXG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnNlbGVjdC1zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTJweCAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zZWxlY3Qtc3R5bGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWxlY3QtYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uc2VsZWN0LXN0eWxlZDphY3RpdmU6OmFmdGVyLFxuLnNlbGVjdC1zdHlsZWQuYWN0aXZlOjphZnRlciB7XG4gIC8qdG9wOiAxMnB4OyovXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2VsZWN0LXN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLnNlbGVjdC1zdHlsZWQ6YWN0aXZlLFxuLnNlbGVjdC1zdHlsZWQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4uc2VsZWN0LXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOHB4O1xufVxuXG4uc2VsZWN0LXNlYXJjaC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljby5zdmdcIik7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDE0cHg7XG59XG4uc2VsZWN0LXNlYXJjaCB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDM0NXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uc2VsZWN0LW9wdGlvbnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgLyp0ZXh0LWluZGVudDogMTVweDsqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbn1cblxuLnNlbGVjdC1vcHRpb25zIGxpLm5vdC1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LW9wdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdC1vcHRpb25zIGxpOmhvdmVyLFxuLnNlbGVjdC1vcHRpb25zIGxpLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4ubXVsdGlwbGUuc2VsZWN0LW9wdGlvbnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5tdWx0aXBsZS5zZWxlY3Qtb3B0aW9ucyBsaS5pcy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc3RhdHVzX29rLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKnJhZGlvKi9cblxuLmlucC1ibG9jay5pbnAtcmFkaW8ge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5pbnAtcmFkaW8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMTNweDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXktdGhpcmQpO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAxNDUsIDkyLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNiwgMTQ1LCA5MiwgMC4zKTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5LXRoaXJkKTtcbn1cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDE0NSwgOTIsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCAxNDUsIDkyLCAwLjMpO1xufVxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmhvdmVyICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1yZWQpO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDdweDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLypmaWxlIGRyYWcqL1xuLyouZmlsZS11cGxvYWQtYmxvY2t7fVxuXG4uZmlsZS11cGxvYWQtYmxvY2sgLmZpbGUtcGxhY2Vob2xkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5maWxlLXVwbG9hZC1ibG9jayAuZmlsZS1wbGFjZWhvbGRlci4gZmlsZXMtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5maWxlLXVwbG9hZC1ibG9jayAuZmlsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4uZm9ybS1ub3RpY2UsXG4uZmlsZS11cGxvYWQtYmxvY2sgLmZpbGUtbm90aWNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5mb3JtLW5vdGljZS5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5maWxlLXNlbGVjdGRpYWxvZy1zd2l0Y2hlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWxlLXNlbGVjdGRpYWxvZy1zd2l0Y2hlciAuZmlsZS11cGxvYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlsZS1zZWxlY3RkaWFsb2ctc3dpdGNoZXIgIC5maWxlLXNlbGVjdG9yIHAge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4udXBsb2FkZWQgLmZpbGUtc2VsZWN0ZGlhbG9nLXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xufVxuXG4udXBsb2FkZWQgLmZpbGUtc2VsZWN0ZGlhbG9nLXN3aXRjaGVyIHAge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xufVxuKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ncmlkLTQtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5ncmlkLTMtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuaW5wLWJsb2NrLnRpbnktd2lkdGgsXG4gIC5pbnAtYmxvY2subG9uZy13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubm8tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlucC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5dWkvMS43LjIvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyogYnkgd2lkdGggKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAuYWNjb3VudC1oZWFkZXIgLnJlcXVlc3QgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY291bnQtc3RhdHVzLWJhciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIG1haW4gYWNjb3VudCBzY3JlZW4gKi9cbiAgLmFjY291bnQtY29udGFpbmVyX3dyYXBwZXIgPiBhcnRpY2xle1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzIzcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtY29udGFpbmVyX3dyYXBwZXIgPiBhcnRpY2xlLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgfVxuICAuYWNjb3VudC1jb250YWluZXJfd3JhcHBlciA+IGFydGljbGUuYWNjb3VudC1jYWxlbmRhci1jb250YWluZXJ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyM3B4KTtcbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cbiAgLyogbWFpbiBwYWdlKi9cbiAgLmFjY291bnQtY29udGFpbmVyX3dyYXBwZXJ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWNjb3VudC1jb250YWluZXJfd3JhcHBlciA+IGFydGljbGUuYWNjb3VudC1jYWxlbmRhci1jb250YWluZXIsXG4gIC5hY2NvdW50LWNvbnRhaW5lcl93cmFwcGVyID4gYXJ0aWNsZS5hY2NvdW50LW5vdGlmaWNhdGlvbnMtY29udGFpbmVye1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzIzcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC8qIGFjY291bnQgbWFpbiBwYWdlICovXG4gIC5hc2lkZS1wYWdlIC5jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogc2lkZWJhciAgKi9cbiAgOm5vdCguY2VudGVyLWJsb2NrKSA+IGFzaWRlLmxlZnQtc2lkZWJhcntcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICByaWdodDogLTk5OXB4O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDExO1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhc2lkZS5sZWZ0LXNpZGViYXIub3BlbntcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX2J0bi1ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXJfYnRuLWJsb2NrIHNwYW4ubG9nb3V0e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhcl9idG4tYmxvY2sgLmFjY291bnQtaGVhZGVyX2J0bi1ibG9ja19leGl0e1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIDpub3QoLmNlbnRlci1ibG9jaykgPiBhc2lkZS5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhcl9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhcl90aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogYWNjb3VudCBoZWFkZXIgKi9cbiAgLmFjY291bnQtaGVhZGVye1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBidG5zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzdGVwcyBzdGVwc1wiO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LWhlYWRlcl9tb2JpbGUtbG9nby1ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG4gIC5hY2NvdW50LWhlYWRlciAuYWNjb3VudC1oZWFkZXJfbW9iaWxlLWxvZ28tYmxvY2sgLmFjY291bnQtaGVhZGVyX21vYmlsZS1sb2dvLWJsb2NrX3RpdGxlLWJsb2NrX3RpdGxlIGJyLFxuICAuYWNjb3VudC1oZWFkZXIgLmFjY291bnQtaGVhZGVyX21vYmlsZS1sb2dvLWJsb2NrIC5hY2NvdW50LWhlYWRlcl9tb2JpbGUtbG9nby1ibG9ja190aXRsZS1ibG9ja19zaG9vbC1uYW1lIGJye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LWhlYWRlcl9tb2JpbGUtbG9nby1ibG9jayAuYWNjb3VudC1oZWFkZXJfbW9iaWxlLWxvZ28tYmxvY2tfdGl0bGUtYmxvY2tfc2hvb2wtbmFtZXtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIH1cblxuICAuYWNjb3VudC1oZWFkZXIgLmFjY291bnQtaGVhZGVyX2J0bi1ibG9ja3tcbiAgICBncmlkLWFyZWE6IGJ0bnM7XG4gIH1cbiAgLmFjY291bnQtaGVhZGVyIHNwYW4uc2lkZWJhci1vcGVuZXJ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1oZWFkZXIgc3Bhbi5sb2dvdXR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LXN0YXR1cy1iYXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLypncmlkLWNvbHVtbi1zdGFydDogMTsqL1xuICAgIC8qZ3JpZC1yb3ctc3RhcnQ6IDI7Ki9cbiAgICBncmlkLWFyZWE6IHN0ZXBzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG5cbiAgICAvKmNvbnRhaW5lciBtYWluIHBhZ2UqL1xuICAuYWNjb3VudC1jb250YWluZXJfd3JhcHBlcntcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gIC8qIGF1dGggKi9cbiAgLmNlbnRlci1ibG9ja3tcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2VudGVyLWJsb2NrIC5sZWZ0LXNpZGViYXJfdG9wLWxpbmVze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNlbnRlci1ibG9jayA+IGFzaWRlLCAuY2VudGVyLWJsb2NrID4gc2VjdGlvbntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jZW50ZXItYmxvY2sgPiAubGVmdC1zaWRlYmFye1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2VudGVyLWJsb2NrID4gLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX2xvZ297XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qYWNjb3VudCBtYWluIHBhZ2UqL1xuICAvKmFjY291bnQgaGVhZGVyKi9cbiAgLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LWhlYWRlcl9tb2JpbGUtbG9nby1ibG9jayAuYWNjb3VudC1oZWFkZXJfbW9iaWxlLWxvZ28tYmxvY2tfdGl0bGUtYmxvY2t7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICBtYWlue1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qaGVhZGVyKi9cbiAgLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LWhlYWRlcl9tb2JpbGUtbG9nby1ibG9ja3tcbiAgICB3aWR0aDogNzBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYWNjb3VudC1oZWFkZXIgLmFjY291bnQtaGVhZGVyX21vYmlsZS1sb2dvLWJsb2NrIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBhY2NvdW50IHBhZ2UgKi9cbiAgc3Bhbi5sb2dvdXQsIHNwYW4uc2lkZWJhci1vcGVuZXIsIHNwYW4uY2xvc2Utc2lkZWJhcntcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1oZWFkZXIgc3Bhbi5zaWRlYmFyLW9wZW5lcntcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LXN0YXR1cy1iYXJ7XG4gIH1cblxuICAuYWNjb3VudC1jb250YWluZXJfd3JhcHBlciA+IGFydGljbGV7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCJAaW1wb3J0IHVybChcImJsb2Nrcy9yZXNldC5jc3NcIik7XG5AaW1wb3J0IHVybChcImJsb2Nrcy9zaXRlX3NldHRpbmdzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYmxvY2tzL2ZvbnQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJibG9ja3MvYnRucy5jc3NcIik7XG5AaW1wb3J0IHVybChcImJsb2Nrcy9pY29ucy5jc3NcIik7XG5AaW1wb3J0IHVybChcImJsb2Nrcy9mb3JtLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYmxvY2tzL2hlYWRlci5jc3NcIik7XG5AaW1wb3J0IHVybChcImJsb2Nrcy9mb290ZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJibG9ja3MvZGF0ZXBpY2tlci5jc3NcIik7XG5AaW1wb3J0IHVybChcImJsb2Nrcy9tZWRpYS5jc3NcIik7XG5cbkBpbXBvcnQgXCJ0aXBweS5qcy9kaXN0L3RpcHB5LmNzc1wiO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbnRlci1jb250ZW50LFxuLmNlbnRlci1jb250ZW50ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzaWRlLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXNpZGUtcGFnZSAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzNDZweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDZweCk7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBNQUlOIFNUWUxFUyAtLS0tLS0tLS0tLS0tLS0qL1xuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQUkVMT0FERVIgKi9cbi8qLnByZWxvYWRlcnsqL1xuLyogICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHJlbG9hZGVyLmdpZicpIHJlcGVhdC15IDEwMCUgMTAwJSBmaXhlZDsqL1xuLyp9Ki9cbi8qIEVORCBQUkVMT0FERVIgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKtCQ0JHQmNCi0KPQoNCY0JXQndCiKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQU5LRVRBIFNFTEVDVE9SICovXG4uYW5rZXRhLXNlbGVjdG9yX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbmtldGEtc2VsZWN0b3Jfd3JhcHBlcl90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4uc2VsZWN0b3Jfd3JhcHBlcl90b3BfbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLnNlbGVjdG9yX3dyYXBwZXJfdG9wX3VzZXItZW1haWwge1xuICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmFua2V0YS1zZWxlY3Rvcl9oZWxwZXIge1xuICBtYXJnaW46IDVweCAwO1xufVxuLmFua2V0YS1zZWxlY3Rvcl9oZWxwZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEFDQ0NPVU5UIFNJREVCQVIgKi9cbi5sZWZ0LXNpZGViYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gIG1heC13aWR0aDogMzQ2cHg7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMycHg7XG4gIC8qd2lkdGg6IG1pbigzMCUsIDM5M3B4KTsqL1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmxlZnQtc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICAvKmJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpOyovXG59XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5sZWZ0LXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5sZWZ0LXNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGVmdC1zaWRlYmFyX3RvcC1saW5lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wLWxpbmVzLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwM3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXJfYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXJfdGl0bGUge1xuICBtYXJnaW4tdG9wOiA3MnB4O1xufVxuXG4ubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXJfc2hvb2wtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX3Nob29sLW5hbWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhci1tZW51IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhci1tZW51IC5sZWZ0LXNpZGViYXJfbWVudV9tYWluLXBhZ2UtaHJlZiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhci1tZW51IC5sZWZ0LXNpZGViYXJfbWVudV9tYWluLXBhZ2UtaHJlZjpob3Zlcixcbi5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhci1tZW51IC5sZWZ0LXNpZGViYXJfbWVudV9tYWluLXBhZ2UtaHJlZi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyLW1lbnUgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyLW1lbnUgdWwubGVmdC1zaWRlYmFyX21lbnVfcGVyc29uYWwtcGFnZXMge1xufVxuXG4ubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXItbWVudSB1bC5sZWZ0LXNpZGViYXJfbWVudV9wZXJzb25hbC1wYWdlcyBsaSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5sZWZ0LXNpZGViYXJcbiAgLmxlZnQtc2lkZWJhci1tZW51XG4gIHVsLmxlZnQtc2lkZWJhcl9tZW51X3BlcnNvbmFsLXBhZ2VzXG4gIGxpLm5vdF9hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXItbWVudSB1bC5sZWZ0LXNpZGViYXJfbWVudV9wZXJzb25hbC1wYWdlcyBsaTpob3ZlciBhLFxuLmxlZnQtc2lkZWJhclxuICAubGVmdC1zaWRlYmFyLW1lbnVcbiAgdWwubGVmdC1zaWRlYmFyX21lbnVfcGVyc29uYWwtcGFnZXNcbiAgbGkuYWN0aXZlXG4gIGEge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyLW1lbnUgdWwubGVmdC1zaWRlYmFyX21lbnVfcGVyc29uYWwtcGFnZXMgbGkgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXItbWVudSB1bC5sZWZ0LXNpZGViYXJfbWVudV9wZXJzb25hbC1wYWdlcyBsaSBzcGFuIHtcbn1cblxuLmxlZnQtc2lkZWJhciAucXVlc3Rpb24tYnRuIHtcbiAgLyptYXJnaW4tdG9wOiAxODBweDsqL1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRU5EIEFDQ0NPVU5UIFNJREVCQVIgKi9cblxuLyogQUNDT1VOVCBIRUFERVIgKi9cbi5hY2NvdW50LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xufVxuXG4uYWNjb3VudC1zdGF0dXMtYmFyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XG59XG5cbi5hY2NvdW50LXN0YXR1cy1iYXJfY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmFjY291bnQtc3RhdHVzLWJhcl9jb250YWluZXIuYWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgLyp0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyovXG59XG5cbi5hY2NvdW50LXN0YXR1cy1iYXJfY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtIHtcbn1cblxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW1fc3RhdHVzLWN1cnJlbnQsXG4uYWNjb3VudC1zdGF0dXMtYmFyIC5hY2NvdW50LXN0YXR1cy1iYXItaXRlbV9zdGF0dXMtb2ssXG4uYWNjb3VudC1zdGF0dXMtYmFyIC5hY2NvdW50LXN0YXR1cy1iYXItaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKnBhZGRpbmc6IDAgMjRweCAxNnB4IDI0cHg7Ki9cbiAgcGFkZGluZzogMCBtYXgoNXB4LCAyNHB4KSAyMHB4O1xufVxuXG4uYWNjb3VudC1zdGF0dXMtYmFyIC5hY2NvdW50LXN0YXR1cy1iYXItaXRlbV9zdGF0dXMtb2sge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW1fc3RhdHVzLWN1cnJlbnQgPiBzcGFuLFxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW1fc3RhdHVzLW9rID4gc3Bhbixcbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtX3N0YXR1cy1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW0gc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtX3N0YXR1cy1jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW1fc3RhdHVzLW9rIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4uYWNjb3VudC1zdGF0dXMtYmFyIC5hY2NvdW50LXN0YXR1cy1iYXItaXRlbV9zdGF0dXMtY3VycmVudCBoMyxcbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtX3N0YXR1cy1vayBoMyxcbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW1fc3RhdHVzLW9rIGgzLFxuLmFjY291bnQtc3RhdHVzLWJhciAuYWNjb3VudC1zdGF0dXMtYmFyLWl0ZW0gaDMge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5hY2NvdW50LXN0YXR1cy1iYXIgLmFjY291bnQtc3RhdHVzLWJhci1pdGVtX3N0YXR1cy1jdXJyZW50IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LWhlYWRlcl9idG4tYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hY2NvdW50LWhlYWRlciAuYWNjb3VudC1oZWFkZXJfbW9iaWxlLWxvZ28tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3VudC1oZWFkZXIgLnJlcXVlc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWNjb3VudC1oZWFkZXIgLnJlcXVlc3QgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5hY2NvdW50LWhlYWRlciBzcGFuLnNpZGViYXItb3BlbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3Bhbi5sb2dvdXQsXG5zcGFuLnNpZGViYXItb3BlbmVyLFxuc3Bhbi5jbG9zZS1zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZzogMjFweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLyoubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXJfYnRuLWJsb2NrIHNwYW4ubG9nb3V0LCovXG4vKnNwYW4uY2xvc2Utc2lkZWJhcnsqL1xuLyogICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyovXG4vKn0qL1xuXG4uYWNjb3VudC1oZWFkZXIgc3Bhbi5zaWRlYmFyLW9wZW5lciBpLFxuLmFjY291bnQtaGVhZGVyIC5sb2dvdXQgaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY291bnQtaGVhZGVyX2J0bi1ibG9ja19leGl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xufVxuXG4uYWNjb3VudC1oZWFkZXJfYnRuLWJsb2NrX2V4aXQub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3VudC1oZWFkZXJfYnRuLWJsb2NrX2V4aXQgPiBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTNweDtcbn1cblxuLmFjY291bnQtaGVhZGVyX2J0bi1ibG9ja19leGl0ID4gbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY291bnQtaGVhZGVyX2J0bi1ibG9ja19leGl0ID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4vKiBFTkQgQUNDT1VOVCBIRUFERVIgKi9cblxuLmFjY291bnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cblxuLmFjY291bnQtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLyogTk9USUZJQ0FUSU9OUyBCTE9DSyAgKi9cbi5hY2NvdW50LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uYWNjb3VudC1jb250YWluZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWNjb3VudC1jb250YWluZXJfd3JhcHBlciA+IGFydGljbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIC8qd2lkdGg6IDUwJTsqL1xuICB3aWR0aDogbWluKDUwJSwgNzIzcHgpO1xufVxuXG4uY29udGFpbmVyLXRpdGxlLFxuLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfdGl0bGUsXG4uYWNjb3VudC1jYWxlbmRhci1jb250YWluZXJfdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb250YWluZXItdGl0bGUgaDMsXG4uYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl90aXRsZSBoMyxcbi5hY2NvdW50LWNhbGVuZGFyLWNvbnRhaW5lcl90aXRsZSBoMyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuLypwZXJzb25hbCBpbWFnZSovXG4uYWNjb3VudC1wcm9maWxlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwZWNpYWwtZ3JleSk7XG59XG5cbi5hY2NvdW50LXByb2ZpbGUtYmxvY2sgLmFjY291bnQtcHJvZmlsZS1ibG9ja19pbWFnZSBzcGFuIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmFjY291bnQtcHJvZmlsZS1ibG9jayAuYWNjb3VudC1wcm9maWxlX25hbWUge1xufVxuXG4uYWNjb3VudC1wcm9maWxlLWJsb2NrIC5hY2NvdW50LXByb2ZpbGVfbmFtZSBwIHtcbn1cblxuLmFjY291bnQtcHJvZmlsZS1ibG9jayAuYWNjb3VudC1wcm9maWxlX25hbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cblxuLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfd3JhcHBlciAuYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl9pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweCAxNnB4IDI0cHggMjRweDtcbn1cblxuLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfd3JhcHBlclxuICAuYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl9pdGVtXG4gIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2NvdW50LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyX3dyYXBwZXJcbiAgLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfaXRlbVxuICAuYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl9pdGVtX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi5hY2NvdW50LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyX3dyYXBwZXJcbiAgLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfaXRlbVxuICAuYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl9pdGVtX2NvbnRlbnRcbiAgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hY2NvdW50LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyX3dyYXBwZXJcbiAgLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfaXRlbVxuICAuYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl9pdGVtX2Zvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hY2NvdW50LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyX3dyYXBwZXJcbiAgLmFjY291bnQtbm90aWZpY2F0aW9ucy1jb250YWluZXJfaXRlbVxuICAuYWNjb3VudC1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl9pdGVtX2Zvb3RlclxuICBzcGFuIHtcbn1cblxuLyogRU5EIE5PVElGSUNBVElPTlMqL1xuXG4vKiBDQUxFTkRBUiBCTE9DSyovXG4uYWNjb3VudC1jYWxlbmRhci1jb250YWluZXJfbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgcGFkZGluZzogMzJweDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyIC5hY2NvdW50LWNhbGVuZGFyX2hlYWRlcl9tb250aCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2hlYWRlciAuYWNjb3VudC1jYWxlbmRhcl9oZWFkZXJfbW9udGggLm5leHQsXG4uYWNjb3VudC1jYWxlbmRhclxuICAuYWNjb3VudC1jYWxlbmRhcl9oZWFkZXJcbiAgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyX21vbnRoXG4gIC5wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9oZWFkZXIgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyX3dlZWsge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9oZWFkZXIgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyX3dlZWsgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9oZWFkZXIgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyX3dlZWsgdWwgbGkge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnQgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCBsaS5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9jb250ZW50IHVsIGxpIHNwYW4uY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnQgdWwgbGkucGFkZGluZy1ib3R0b20tbWluaW1hbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCBsaS5zZWxlY3QtZGF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDEzNiwgMjQ2LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnQgdWwgbGkuc2VsZWN0LWRhdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9ibHVlLWNsb2NrLnN2Zykgbm8tcmVwZWF0IGNlbnRlclxuICAgIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCBsaS5hY2NvdW50LWNhbGVuZGFyX2RheS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9jb250ZW50IHVsIGxpLmFjY291bnQtY2FsZW5kYXJfZGF5LXRvdXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnQgdWwgbGkuYWNjb3VudC1jYWxlbmRhcl9kYXktdG91cjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCBsaS5hY2NvdW50LWNhbGVuZGFyX2RheS10b3VyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3VudC1jYWxlbmRhclxuICAuYWNjb3VudC1jYWxlbmRhcl9jb250ZW50XG4gIHVsXG4gIGxpLmFjY291bnQtY2FsZW5kYXJfZGF5LXRvdXIxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2M3NTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDgycHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5hY2NvdW50LWNhbGVuZGFyXG4gIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnRcbiAgdWxcbiAgbGkuYWNjb3VudC1jYWxlbmRhcl9kYXktdG91cjI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODhmNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogODJweDtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFjY291bnQtY2FsZW5kYXJcbiAgLmFjY291bnQtY2FsZW5kYXJfY29udGVudFxuICB1bFxuICBsaS5hY2NvdW50LWNhbGVuZGFyX2RheS10b3VyMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYWNjb3VudC1jYWxlbmRhclxuICAuYWNjb3VudC1jYWxlbmRhcl9jb250ZW50XG4gIHVsXG4gIGxpLmFjY291bnQtY2FsZW5kYXJfZGF5LWVuYWJsZWQ6aG92ZXIsXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9jb250ZW50IHVsIGxpLmFjY291bnQtY2FsZW5kYXJfZGF5LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2NvbnRlbnQgdWwgbGkuYWNjb3VudC1jYWxlbmRhcl9kYXktZGlzYWJsZWQsXG4uYWNjb3VudC1jYWxlbmRhclxuICAuYWNjb3VudC1jYWxlbmRhcl9jb250ZW50XG4gIHVsXG4gIGxpLmFjY291bnQtY2FsZW5kYXJfZGF5LWRpc2FibGVkLXRtcCB7XG4gIC8qLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCBsaS5hY2NvdW50LWNhbGVuZGFyX2RheS1lbmFibGVkOmxhc3QtY2hpbGQgeyovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZ2FwOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyID4gc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9mb290ZXIgaS5hY2NvdW50LWNhbGVuZGFyX3RvdXIxLFxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyIGkuYWNjb3VudC1jYWxlbmRhcl90b3VyMixcbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2Zvb3RlciBpLmFjY291bnQtY2FsZW5kYXJfdG91cjMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDhweDtcbn1cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2Zvb3RlciBpLmFjY291bnQtY2FsZW5kYXJfZW5hYmxlZCxcbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2Zvb3RlciBpLmFjY291bnQtY2FsZW5kYXJfZnJlZV9wbGFjZSxcbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2Zvb3RlciBpLmFjY291bnQtY2FsZW5kYXJfbGFzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyIGkuYWNjb3VudC1jYWxlbmRhcl9mcmVlX3BsYWNlIHtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uYWNjb3VudC1jYWxlbmRhciAuYWNjb3VudC1jYWxlbmRhcl9mb290ZXIgaS5hY2NvdW50LWNhbGVuZGFyX3RvdXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzYzc1OTtcbn1cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2Zvb3RlciBpLmFjY291bnQtY2FsZW5kYXJfdG91cjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4OGY2O1xufVxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyIGkuYWNjb3VudC1jYWxlbmRhcl90b3VyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ2M2E7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyIC5hY2NvdW50LWNhbGVuZGFyX2Zvb3RlciBpLmFjY291bnQtY2FsZW5kYXJfZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyIGkuYWNjb3VudC1jYWxlbmRhcl9sYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfZm9vdGVyIGkuYWNjb3VudC1jYWxlbmRhcl9mcmVlX3BsYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5zZWxlY3RlZC1kYXRlLWJsb2NrLFxuLnNlbGVjdGVkLWFkZHJlc3MtYmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2VsZWN0ZWQtZGF0ZS1ibG9jayAuZGF0ZSxcbi5zZWxlY3RlZC1hZGRyZXNzLWJsb2NrIC5hZGRyZXNzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyX2JvdHRvbS1ibnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uYWNjb3VudC1jYWxlbmRhcl9ib3R0b20tYm50LXdyYXBwZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1jYWxlbmRhcl9ib3R0b20tYm50LXdyYXBwZXIgLmFjY291bnQtY2FsZW5kYXJfYm90dG9tLWJudC1hY2NlcHQsXG4uYWNjb3VudC1jYWxlbmRhcl9ib3R0b20tYm50LXdyYXBwZXIgLmFjY291bnQtY2FsZW5kYXJfYm90dG9tLWJudC1yZWplY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfaGVhZGVyIC5hY2NvdW50LWNhbGVuZGFyX2hlYWRlcl9tb250aCBhIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG4uYWNjb3VudC1jYWxlbmRhci1jb250YWluZXJfZGF0ZS1zdGF0dXMge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiA2cHggMTZweCA2cHggMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY291bnQtY2FsZW5kYXItY29udGFpbmVyX2RhdGUtc3RhdHVzIGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hY2NvdW50LWNhbGVuZGFyLWNvbnRhaW5lcl9kYXRlLXN0YXR1cyBzcGFuLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuLmFjY291bnQtY2FsZW5kYXJfYm90dG9tLWJudC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXBlcnNvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmNhbGVuZGFyLXBlcnNvbi1ibG9jayBpIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4vKiBFTkQgQ0FMRU5EQVIgQkxPQ0sqL1xuXG4vKiBBVVRIIEJMT0NLICovXG4vKiBhbHNlIHVzZSBpbiBzd2l0Y2hlciBwYWdlICovXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNzI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2VudGVyLWJsb2NrID4gYXNpZGUsXG4uY2VudGVyLWJsb2NrID4gc2VjdGlvbiB7XG4gIGhlaWdodDogbWluKDEwMHZoLCA2MjBweCk7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sgPiAubGVmdC1zaWRlYmFyIHtcbiAgcGFkZGluZzogNDBweCA2NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLmNlbnRlci1ibG9jayA+IC5sZWZ0LXNpZGViYXIgLmxlZnQtc2lkZWJhcl9sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTE3cHg7XG59XG5cbi5jZW50ZXItYmxvY2sgPiAubGVmdC1zaWRlYmFyIC5sZWZ0LXNpZGViYXJfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4uY2VudGVyLWJsb2NrID4gLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX3Nob29sLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY2VudGVyLWJsb2NrID4gLmxlZnQtc2lkZWJhciAubGVmdC1zaWRlYmFyX3Nob29sLW5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmF1dGgtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyovXG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmF1dGgtdGFicyAuYXV0aC10YWJzX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIC8qdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7Ki9cbn1cblxuLmF1dGgtdGFicyAuYXV0aC10YWJzX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYXV0aC10YWJzIC5hdXRoLXRhYnNfaXRlbTpob3Zlcixcbi5hdXRoLXRhYnMgLmF1dGgtdGFic19pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uYXV0aC13cmFwcGVyIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5hdXRoLXdyYXBwZXIgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0aC13cmFwcGVyIC50YWItY29udGVudCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50LXNlcGFyYXRlLWxpbmUge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudC1zZXBhcmF0ZS1saW5lID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1jb250ZW50LXNlcGFyYXRlLWxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAuYXV0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50YWItY29udGVudCAuYXV0aCAuaW5wLWJsb2NrLFxuLnRhYi1jb250ZW50IC5hdXRoIC5pbnAuaW5wLXR4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLmF1dGhfZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4udGFiLWNvbnRlbnQgLmF1dGhfZm9vdGVyIC5hdXRoLWZvcmdvdCB7XG4gIC8qY29sb3I6IHZhcigtLXJlZCk7Ki9cbn1cblxuLnRhYi1jb250ZW50IC5hdXRoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC5hdXRoIGxhYmVsIC5wb2xpY3ktbGluayB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4udGFiLWNvbnRlbnQgLmF1dGgtc29jaWFsLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50YWItY29udGVudCAuYXV0aC1zb2NpYWwtYmxvY2sgPiBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi50YWItY29udGVudCAuYXV0aC1zb2NpYWwtYmxvY2sgPiBhIGkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50YWItY29udGVudCAuYXV0aC1zb2NpYWwtYmxvY2sgPiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGFiLWNvbnRlbnQgLmF1dGgtc29jaWFsLWJsb2NrID4gYTpob3ZlciBhIHtcbn1cblxuLnRhYi1jb250ZW50IC5hdXRoLXNvY2lhbC1ibG9jayAueWFuZGV4IHtcbiAgYmFja2dyb3VuZDogI2NiMWYyODtcbn1cblxuLnRhYi1jb250ZW50IC5hdXRoLXNvY2lhbC1ibG9jayAueWFuZGV4IGkge1xufVxuXG4udGFiLWNvbnRlbnQgLmF1dGgtc29jaWFsLWJsb2NrIC5nb29nbGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0MzM1O1xufVxuXG4udGFiLWNvbnRlbnQgLmF1dGgtc29jaWFsLWJsb2NrIC5nb29nbGUgaSB7XG59XG5cbi50YWItY29udGVudCAuYXV0aC1zb2NpYWwtYmxvY2sgLnZrIHtcbiAgYmFja2dyb3VuZDogIzYxODVhNjtcbn1cblxuLnRhYi1jb250ZW50IC5hdXRoLXNvY2lhbC1ibG9jayAudmsgaSB7XG59XG5cbi50YWItY29udGVudCAuYXV0aC1zb2NpYWwtYmxvY2sgLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzUxNjhhMjtcbn1cblxuLnRhYi1jb250ZW50IC5hdXRoLXNvY2lhbC1ibG9jayAuZmFjZWJvb2sgaSB7XG59XG5cbi8qIEVORCBBVVRIIEJMT0NLICovXG5cbi8qIFBFUlNPTkFMIERBVEEgQkxPQ0sgKi9cbi5hY2NvdW50LXBlcnNvbmFsLWRhdGEtY29udGFpbmVyIHtcbn1cblxuLmFjY291bnQtcGVyc29uYWwtZGF0YS1jb250YWluZXJfd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAvKnBhZGRpbmctdG9wOiAxNnB4OyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cblxuLmFjY291bnQtcGVyc29uYWwtZGF0YS1jb250YWluZXJfY2hhbmdlLWluZm8gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY291bnQtcGVyc29uYWwtZGF0YS1jb250YWluZXJfY2hhbmdlLWluZm8sXG4uYWNjb3VudC1wZXJzb25hbC1kYXRhLWNvbnRhaW5lcl9zdGF0dXMsXG4uYWNjb3VudC1wZXJzb25hbC1kYXRhLWNvbnRhaW5lcl9zdGF0dXMtY29tcGxldGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5hY2NvdW50LXBlcnNvbmFsLWRhdGEtY29udGFpbmVyX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbi5hY2NvdW50LXBlcnNvbmFsLWRhdGEtY29udGFpbmVyX3N0YXR1cy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG59XG5cbnNwYW4uYWRkcmVzcy1kZXRhaWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRkcmVzcy1kZXRhaWwtZmllbGRzIHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbn1cblxuLmFkZHJlc3MtZGV0YWlsLWZpZWxkcy5vcGVuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jc2VhcmNoLXNjb29sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbn1cblxuLyogRU5EIFBFUlNPTkFMIERBVEEgQkxPQ0sgKi9cblxuLypQT1BVUCovXG4ucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5wb3B1cC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogbWluKDkwdncsIDcyMHB4KTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5kaXYucG9wdXAtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG5cbmRpdi5wb3B1cC1jbG9zZTpob3ZlciB7XG4gIC8qdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyovXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDRweCk7XG59XG5cbi5zaWRlYmFyLW92ZXJsYXksXG4ucG9wdXAtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29tcGFjdC1wb3B1cCAucG9wdXAtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB1cmwoLi4vaW1hZ2VzL2xlZnQtcG9wdXAuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jb21wYWN0LXBvcHVwIC5wb3B1cC13cmFwcGVyLmZpbmFsLXJlcXVlc3Qge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4uY29tcGFjdC1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cblxuLnBvcHVwLWNvbnRlbnQge1xufVxuXG4ucG9wdXAtY29udGVudCAucG9wdXAtdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGdhcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wb3B1cC1jb250ZW50IC5idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuLypFTkQgUE9QVVAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLUFETUlOSVNUUkFUSVZFIC0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWRtX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmFkbV9ib2R5IC5wYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzJweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLyogLS0gVEVBQ0hFUiAtLSAqL1xuLyogaGVhZCAqL1xuLmFkbWluaXN0cmF0aXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzJweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYWRtaW5pc3RyYXRpdmUtaGVhZGVyX2xvZ28tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG59XG5cbi5hZG1pbmlzdHJhdGl2ZS1oZWFkZXJfbG9nby1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4uYWRtaW5pc3RyYXRpdmUtaGVhZGVyX2xvZ28tYmxvY2tfdGl0bGUtYmxvY2tcbiAgLmFkbWluaXN0cmF0aXZlLWhlYWRlcl9sb2dvLWJsb2NrX3RpdGxlLWJsb2NrX3RpdGxlLWJsb2NrX3Nob29sLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5hZG1pbmlzdHJhdGl2ZS1oZWFkZXJfbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAgOTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYWRtaW5pc3RyYXRpdmUtaGVhZGVyX25hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWRtaW5pc3RyYXRpdmUtaGVhZGVyX25hdmlnYXRpb24gYSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbWluaXN0cmF0aXZlLWhlYWRlcl9uYW1lLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4vKm1vZHVsZXMgKi9cbi5rbGFkci1zY29vbC1zZWFyY2hlciB7XG59XG5cbi5rbGFkci1zY29vbC1zZWFyY2hlciAua2xhZHItc2Nvb2wtc2VhcmNoZXItbm90aWZpY2F0b3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDhweCAwIDMycHg7XG59XG5cbi8qIGRhZGF0YSAqL1xuLnN1Z2dlc3Rpb25zLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29udGFpbmVyLXRpdGxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC5hY2NvdW50LXBlcnNvbmFsLWRhdGEtY29udGFpbmVyX3N0YXR1cy1jb21wbGV0ZSxcbiAgLmFjY291bnQtcGVyc29uYWwtZGF0YS1jb250YWluZXJfY2hhbmdlLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLmFjY291bnQtY2FsZW5kYXIgLmFjY291bnQtY2FsZW5kYXJfY29udGVudCB1bCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuYWNjb3VudC1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmNvbXBhY3QtcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50IC5wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmFjY291bnQtY2FsZW5kYXJfYm90dG9tLWJudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmNhbGVuZGFyLXBlcnNvbi1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNhbGVuZGFyLXBlcnNvbi1ibG9jayBpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gIC5wb3B1cC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAjUkVRRVNUX0ZJTkFMX0FOS0VUQV9wb3B1cCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5yZWdpc3Rlci1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/