@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
    ========================================================================== */

/**
  * Remove the margin in all browsers.
  */

body {
  margin: 0;
}

/**
  * Render the `main` element consistently in IE.
  */

main {
  display: block;
}

/**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Firefox, and Safari.
  */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
    ========================================================================== */

/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
    ========================================================================== */

/**
  * Remove the gray background on active links in IE 10.
  */

a {
  background-color: transparent;
}

/**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */

b,
strong {
  font-weight: bolder;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
  * Add the correct font size in all browsers.
  */

small {
  font-size: 80%;
}

/**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
    ========================================================================== */

/**
  * Remove the border on images inside links in IE 10.
  */

img {
  border-style: none;
  vertical-align: bottom;
}

svg {
  border-style: none;
  vertical-align: bottom;
}

/* Forms
    ========================================================================== */

/**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
  * Correct the inability to style clickable types in iOS and Safari.
  */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
  * Remove the inner border and padding in Firefox.
  */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
  * Correct the padding in Firefox.
  */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *    `fieldset` elements in all browsers.
  */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */

progress {
  vertical-align: baseline;
}

/**
  * Remove the default vertical scrollbar in IE 10+.
  */

textarea {
  overflow: auto;
}

/**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
    ========================================================================== */

/*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */

details {
  display: block;
}

/*
  * Add the correct display in all browsers.
  */

summary {
  display: list-item;
}

/* Misc
    ========================================================================== */

/**
  * Add the correct display in IE 10+.
  */

template {
  display: none;
}

/**
  * Add the correct display in IE 10.
  */

[hidden] {
  display: none;
}

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

/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/

.pure-form input[type=color],
.pure-form input[type=date],
.pure-form input[type=datetime-local],
.pure-form input[type=datetime],
.pure-form input[type=email],
.pure-form input[type=month],
.pure-form input[type=number],
.pure-form input[type=password],
.pure-form input[type=search],
.pure-form input[type=tel],
.pure-form input[type=text],
.pure-form input[type=time],
.pure-form input[type=url],
.pure-form input[type=week],
.pure-form select,
.pure-form textarea {
  padding: 0.5em 0.6em;
  margin: 0.25em 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
}

.pure-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

.pure-form input[type=color] {
  padding: 0.2em 0.5em;
}

.pure-form .date_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.pure-form .date_input .date_year,
.pure-form .date_input .date_month,
.pure-form .date_input .date_day {
  border-bottom: 1px solid #ccc;
  padding: 0 0.2rem;
  margin: 0.6rem 0.7rem 0.6rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.pure-form .date_input .year,
.pure-form .date_input .month,
.pure-form .date_input .day {
  text-align: center;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  height: 3rem;
}

.pure-form .date_input .year {
  width: 6.5rem;
}

.pure-form .date_input .month {
  width: 8rem;
}

.pure-form .date_input .day {
  width: 4.5rem;
}

.pure-form input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.pure-form input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  bottom: 0.25em;
  right: 0;
  height: 32px;
  width: 32px;
  margin-bottom: 2px;
  padding: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
}

.pure-form .inputPre {
  margin: 0 0.7rem 0.2rem 0.2rem;
}

.pure-form .inputAfter {
  margin: 0 0.2rem 0.2rem 0.7rem;
}

.pure-form .single_checkbox {
  margin-left: 0.5rem;
}

/* fontAwesomeのカレンダーアイコンをインジケータにする */

.pure-form input[type=color]:focus,
.pure-form input[type=date]:focus,
.pure-form input[type=datetime-local]:focus,
.pure-form input[type=datetime]:focus,
.pure-form input[type=email]:focus,
.pure-form input[type=month]:focus,
.pure-form input[type=number]:focus,
.pure-form input[type=password]:focus,
.pure-form input[type=search]:focus,
.pure-form input[type=tel]:focus,
.pure-form input[type=text]:focus,
.pure-form input[type=time]:focus,
.pure-form input[type=url]:focus,
.pure-form input[type=week]:focus,
.pure-form select:focus,
.pure-form textarea:focus {
  outline: 0;
  border-color: #129fea;
}

.pure-form input:not([type]):focus {
  outline: 0;
  border-color: #129fea;
}

.pure-form input[type=checkbox]:focus,
.pure-form input[type=file]:focus,
.pure-form input[type=radio]:focus {
  outline: thin solid #129fea;
  outline: 1px auto #129fea;
}

.pure-form .pure-checkbox,
.pure-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}

.pure-form input[type=color][disabled],
.pure-form input[type=date][disabled],
.pure-form input[type=datetime-local][disabled],
.pure-form input[type=datetime][disabled],
.pure-form input[type=email][disabled],
.pure-form input[type=month][disabled],
.pure-form input[type=number][disabled],
.pure-form input[type=password][disabled],
.pure-form input[type=search][disabled],
.pure-form input[type=tel][disabled],
.pure-form input[type=text][disabled],
.pure-form input[type=time][disabled],
.pure-form input[type=url][disabled],
.pure-form input[type=week][disabled],
.pure-form select[disabled],
.pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input[readonly],
.pure-form select[readonly],
.pure-form textarea[readonly] {
  background-color: #eee;
  color: #777;
  border-color: #ccc;
}

.pure-form input:focus:invalid,
.pure-form input.is-invalid,
.pure-form select:focus:invalid,
.pure-form select.is-invalid,
.pure-form textarea:focus:invalid,
.pure-form textarea.is-invalid {
  color: #b94a48 !important;
  border-color: #e9322d !important;
}

.pure-form input[type=checkbox]:focus:invalid:focus,
.pure-form input[type=checkbox].is-invalid,
.pure-form input[type=file]:focus:invalid:focus,
.pure-form input[type=file].is-invalid,
.pure-form input[type=radio]:focus:invalid:focus,
.pure-form input[type=radio].is-invalid {
  outline-color: #e9322d !important;
}

.pure-form .invalid-feedback {
  color: #b94a48;
}

.pure-form select {
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: #fff;
}

.pure-form select[multiple] {
  height: auto;
}

.pure-form fieldset {
  border: 0;
}

.pure-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}

.pure-form-stacked input[type=color],
.pure-form-stacked input[type=date],
.pure-form-stacked input[type=datetime-local],
.pure-form-stacked input[type=datetime],
.pure-form-stacked input[type=email],
.pure-form-stacked input[type=file],
.pure-form-stacked input[type=month],
.pure-form-stacked input[type=number],
.pure-form-stacked input[type=password],
.pure-form-stacked input[type=search],
.pure-form-stacked input[type=tel],
.pure-form-stacked input[type=text],
.pure-form-stacked input[type=time],
.pure-form-stacked input[type=url],
.pure-form-stacked input[type=week],
.pure-form-stacked label,
.pure-form-stacked select,
.pure-form-stacked textarea {
  display: inline-block;
  margin: 0.25em 0;
}

.pure-form-stacked input:not([type]) {
  display: block;
  margin: 0.25em 0;
}

.pure-form-aligned .pure-help-inline,
.pure-form-aligned input,
.pure-form-aligned select,
.pure-form-aligned textarea,
.pure-form-message-inline {
  display: inline-block;
  vertical-align: middle;
}

.pure-form-aligned textarea {
  vertical-align: top;
}

.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em;
}

.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 11em;
}

.pure-form .pure-input-rounded,
.pure-form input.pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em;
}

.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}

.pure-form .pure-group input,
.pure-form .pure-group textarea {
  display: block;
  padding: 10px;
  margin: 0 0 -1px;
  border-radius: 0;
  position: relative;
  top: -1px;
}

.pure-form .pure-group input:focus,
.pure-form .pure-group textarea:focus {
  z-index: 3;
}

.pure-form .pure-group input:first-child,
.pure-form .pure-group textarea:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
  margin: 0;
}

.pure-form .pure-group input:first-child:last-child,
.pure-form .pure-group textarea:first-child:last-child {
  top: 1px;
  border-radius: 4px;
  margin: 0;
}

.pure-form .pure-group input:last-child,
.pure-form .pure-group textarea:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
  margin: 0;
}

.pure-form .pure-group button {
  margin: 0.35em 0;
}

.pure-form .pure-input-1 {
  max-width: 100% !important;
}

.pure-form .pure-input-3-4 {
  max-width: 75% !important;
  min-width: 280px;
}

.pure-form .pure-input-2-3 {
  max-width: 66% !important;
  min-width: 280px;
}

.pure-form .pure-input-1-2 {
  max-width: 50% !important;
  min-width: 280px;
}

.pure-form .pure-input-1-3 {
  max-width: 33% !important;
  min-width: 250px;
}

.pure-form .pure-input-1-4 {
  max-width: 25% !important;
  min-width: 150px;
}

.pure-form .pure-help-inline,
.pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em;
}

.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em;
}

.pure-form-stacked label {
  margin-bottom: -0.25em;
}

.pure-form-stacked label.btn {
  margin-bottom: 0;
}

.pure-form select {
  padding: 0 0.6em !important;
}

/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/

.btn {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

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

.btn-group {
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}

.opera-only :-o-prefocus,
.btn-group {
  word-spacing: -0.43em;
}

.btn-group .btn {
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.btn {
  font-family: inherit;
  font-size: 100%;
  padding: 0.5em 1em;
  color: #444;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #999;
  border: none transparent;
  background-color: #e6e6e6;
  text-decoration: none;
  border-radius: 2px;
}

.btn-hover,
.btn:focus,
.btn:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}

.btn:hover {
  text-decoration: none;
}

.btn:focus {
  outline: 0;
}

.btn-active,
.btn:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000;
}

.btn-disabled,
.btn-disabled:active,
.btn-disabled:focus,
.btn-disabled:hover,
.btn[disabled] {
  border: none;
  background-image: none;
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

.btn-hidden {
  display: none;
}

.btn-primary,
.btn-selected,
a.btn-primary,
a.btn-selected {
  background-color: #0078e7;
  color: #fff;
}

.btn-error,
a.btn-error {
  background-color: rgb(202, 60, 60);
  color: #fff;
}

.btn-warning,
a.btn-warning {
  background-color: rgb(223, 117, 20);
  color: #fff;
}

.btn-group .btn {
  margin: 0;
  border-radius: 0;
  border-right: 1px solid #111;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.btn-group .btn:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.btn-group .btn:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: none;
}

input[type=button].btn-txt,
input[type=submit].btn-txt {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.pure-button-disabled,
.pure-button-disabled:active,
.pure-button-disabled:focus,
.pure-button-disabled:hover,
.pure-button[disabled] {
  border: none;
  background-image: none;
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

.button-xsmall {
  font-size: 70%;
}

.button-small {
  padding: 0.2em 0.5em;
}

.button-large {
  font-size: 110%;
}

.button-xlarge {
  font-size: 125%;
}

.pure-form fieldset {
  margin: 0;
  padding: 0;
}

.pure-form .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 1rem 0;
}

.pure-form .form-group.required > .form_header > .label::before,
.pure-form .form-group.required > .form_header > .label::after {
  content: "\5FC5\9808";
  display: inline-block;
  font-size: 0.8em;
  font-weight: bold;
  margin-right: 0.5rem;
  background-color: #fff;
  color: #900;
  border: 1px solid #900;
  border-radius: 5px;
  padding: 0.2em 0.5rem 0.1em;
  vertical-align: 0.1em;
}

.pure-form .form-group.required > .form_header > .label::after {
  display: none;
  margin-right: 0;
  margin-left: 0.5rem;
}

.pure-form .form_header {
  width: 210px;
  padding: 0.15em 1em 0.15em 0.5em;
  margin: 0;
  font-size: 1.6rem;
  text-align: right;
}

.pure-form .form_header .label {
  display: inline-block;
  padding: 0.5em 0;
  font-size: 1.7rem;
  font-weight: bold;
}

.pure-form .form_body {
  width: calc(100% - 210px);
}

.pure-form .form_input {
  width: 100%;
  margin-bottom: 1rem;
}

.pure-form .form_input .form_inputs {
  padding: 0.7em 0;
}

.pure-form .form_input_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.pure-form .form_input_row .form_input {
  margin-right: 0.5em;
  width: auto;
}

.pure-form input[type=color],
.pure-form input[type=email],
.pure-form input[type=month],
.pure-form input[type=number],
.pure-form input[type=password],
.pure-form input[type=search],
.pure-form input[type=tel],
.pure-form input[type=text],
.pure-form input[type=date],
.pure-form input[type=datetime-local],
.pure-form input[type=datetime],
.pure-form input[type=time],
.pure-form input[type=url],
.pure-form input[type=week],
.pure-form select {
  width: 100%;
  max-width: 355px;
}

.pure-form textarea {
  width: 100%;
}

.pure-form .form_note .note,
.pure-form .form_note .invalid-feedback {
  font-size: 1.4rem;
  margin: 3px 3px 7px 3px;
}

.pure-form .form_note .note {
  color: #666;
}

.pure-form .form_buttons {
  padding-top: 2rem;
  margin-left: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.pure-form .form_buttons > * {
  margin: 0 0.3em 0.5em 0;
}

@media screen and (max-width: 799px) {
  .pure-form .form-group {
    display: block;
    margin: 0;
  }

  .pure-form .form-group.required > .form_header > .label::before {
    display: none;
  }

  .pure-form .form-group.required > .form_header > .label::after {
    display: inline-block;
  }

  .pure-form .form_header {
    width: 100%;
    padding: 0;
    text-align: left;
  }

  .pure-form .form_body {
    width: 100%;
  }

  .pure-form .form_buttons {
    margin-left: 0;
  }
}

.pure-form-stacked .form-group {
  display: block;
  margin: 0;
}

.pure-form-stacked .form-group.required > .form_header > .label::before {
  display: none;
}

.pure-form-stacked .form-group.required > .form_header > .label::after {
  display: inline-block;
}

.pure-form-stacked .form_header {
  width: 100%;
  padding: 0;
  text-align: left;
}

.pure-form-stacked .form_body {
  width: 100%;
}

.pure-form-stacked .form_buttons {
  margin-left: 0;
}

.pure-form .disable {
  display: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUE7O0FBRUE7Z0ZBQytFOztBQUUvRTs7O0dBR0U7O0FBRUY7RUFDRTtFQUFBO0VBQ0E7RUFBQTtDQUdGOztBQUFBO2lGQUdnRjs7QUFBaEY7O0lBSUc7O0FBQUg7RUFDRTtDQUdGOztBQUFBOztJQUlHOztBQUFIO0VBQ0U7Q0FHRjs7QUFBQTs7O0lBS0c7O0FBQUg7RUFDRTtFQUNBO0NBR0Y7O0FBQUE7aUZBR2dGOztBQUFoRjs7O0lBS0c7O0FBQUg7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7Q0FNRjs7QUFIQTs7O0lBUUc7O0FBSEg7RUFDRTtFQUFBO0VBQ0E7RUFBQTtDQVFGOztBQUxBO2lGQVFnRjs7QUFMaEY7O0lBU0c7O0FBTEg7RUFDRTtDQVFGOztBQUxBOzs7SUFVRzs7QUFMSDtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUFBO0NBV0Y7O0FBUkE7O0lBWUc7O0FBUkg7O0VBRUU7Q0FXRjs7QUFSQTs7O0lBYUc7O0FBUkg7OztFQUdFO0VBQUE7RUFDQTtFQUFBO0NBYUY7O0FBVkE7O0lBY0c7O0FBVkg7RUFDRTtDQWFGOztBQVZBOzs7SUFlRzs7QUFWSDs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDQWFGOztBQVZBO0VBQ0U7Q0FhRjs7QUFWQTtFQUNFO0NBYUY7O0FBVkE7aUZBYWdGOztBQVZoRjs7SUFjRzs7QUFWSDtFQUNFO0VBQ0E7Q0FhRjs7QUFYQTtFQUNFO0VBQ0E7Q0FjRjs7QUFYQTtpRkFjZ0Y7O0FBWGhGOzs7SUFnQkc7O0FBWEg7Ozs7O0VBS0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtDQWtCRjs7QUFmQTs7O0lBb0JHOztBQWZIOztFQUNRO0VBQ047Q0FtQkY7O0FBaEJBOzs7SUFxQkc7O0FBaEJIOztFQUNTO0VBQ1A7Q0FvQkY7O0FBakJBOztJQXFCRzs7QUFq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Vjs7QUFnR1E7RUFDRTtDQTdGVjs7QUFrR0U7RUFDRTtFQUNBO0VBQ0E7Q0EvRko7O0FBaUdFO0VBQ0U7Q0E5Rko7O0FBZ0dFO0VBQ0U7Q0E3Rko7O0FBaUdBO0VBRUU7Q0EvRkYiLCJmaWxlIjoiL2Nzcy9iYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbnN2ZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cblxuXG5cblxuLy8g44OV44Kp44O844OgXG5cbi8qIVxuUHVyZSB2MS4wLjFcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuKi9cblxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG4ucHVyZS1mb3JtIHNlbGVjdCxcbi5wdXJlLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gIG1hcmdpbjogLjI1ZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wdXJlLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSkge1xuICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9Y29sb3JdIHtcbiAgcGFkZGluZzogLjJlbSAuNWVtO1xufVxuXG5cbi5wdXJlLWZvcm0ge1xuICAuZGF0ZV9pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIC5kYXRlX3llYXIsIC5kYXRlX21vbnRoLCAuZGF0ZV9kYXkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLjZyZW0gLjdyZW0gLjZyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAueWVhcixcbiAgICAubW9udGgsXG4gICAgLmRheSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG4gICAgLnllYXIge1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICB9XG4gICAgLm1vbnRoIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgIH1cbiAgICAuZGF5IHtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgfVxuICB9XG59XG4vLyAucHVyZS1mb3JtIC5kYXRlLWlucHV0LXdyYXBwZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgcGFkZGluZy1yaWdodDogNDBweDtcbi8vIH1cblxuLy8gLnB1cmUtZm9ybSAgLmRhdGUtaW5wdXQtd3JhcHBlciAubGFiZWwge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLnB1cmUtZm9ybSAuZGF0ZS1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuLy8gICBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9pY29uX2NhbGVuZGFyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3Zlcjtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAwLjRlbTtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGhlaWdodDogMzJweDtcbi8vICAgd2lkdGg6IDMycHg7XG4vLyAgIC8vIG1hcmdpbi1ib3R0b206IGNhbGMoIDAuMjVlbSArIDNweCApO1xuLy8gICBtYXJnaW4tYm90dG9tOiAycHg7XG4vLyB9XG5cbi8v44Oc44OD44Kv44K56YOo5YiGXG4vLyAucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyB9XG5cbi8vIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgLy8gcGFkZGluZzogMCAxMHB4O1xuLy8gICAvLyB3aWR0aDogMjAwcHg7XG4vLyAgIC8vIGhlaWdodDogMzZweDtcbi8vICAgLy8gYm9yZGVyOiAwO1xuLy8gICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLy8gZm9udC1zaXplOiAxNHB4O1xuLy8gICAvLyBjb2xvcjogIzk5OTtcbi8vIH1cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNsZWFyLWJ1dHRvbntcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gfVxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1ZW07XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICAvLyBtYXJnaW4tYm90dG9tOiBjYWxjKCAwLjI1ZW0gKyAzcHggKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLnB1cmUtZm9ybSB7XG4gIC5pbnB1dFByZSB7XG4gICAgbWFyZ2luOiAwIC43cmVtIC4ycmVtIC4ycmVtO1xuICB9XG4gIC5pbnB1dEFmdGVyIHtcbiAgICBtYXJnaW46IDAgLjJyZW0gLjJyZW0gLjdyZW07XG4gIH1cbn1cblxuXG5cbi5wdXJlLWZvcm0gLnNpbmdsZV9jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLy8gLyog44Kr44Os44Oz44OA44O844Gu44Kk44Oz44K444Kx44O844K/77yI4pa877yJ44KS6Z2e6KGo56S6ICovXG4vLyAucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4vLyAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IDEwMCU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICBtYXJnaW4tdG9wOiAtMTZweDtcbi8vICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICB3aWR0aDogMzJweDtcbi8vICAgaGVpZ2h0OiAzMnB4O1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25fY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuLy8gICAvLyBwYWRkaW5nOiAycHggMnB4IDRweCAxcHg7XG4vLyB9XG4vKiBmb250QXdlc29tZeOBruOCq+ODrOODs+ODgOODvOOCouOCpOOCs+ODs+OCkuOCpOODs+OCuOOCseODvOOCv+OBq+OBmeOCiyAqL1xuLy8gLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCLjgZ1cIjsgLyogZmEtY2FsZW5kYXItbyAqL1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IC01cHg7IC8qIOOBk+OBk+OCiei+uuOBr+OBhOOBhOaEn+OBmOOBruWhqeaiheOBpyAqL1xuLy8gICB0b3A6IC01cHg7ICAvKiDjgZPjgZPjgoIgKi9cbi8vICAgd2lkdGg6IDMwcHg7XG4vLyAgIGhlaWdodDogMzBweDtcbi8vICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaWNvbl9jYWxlbmRhci5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICM5MDA7XG4vLyB9XG5cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLnB1cmUtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ucHVyZS1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5ZmVhO1xufVxuXG4ucHVyZS1mb3JtIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5ZmVhXG59XG5cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMTI5ZmVhO1xuICBvdXRsaW5lOiAxcHggYXV0byAjMTI5ZmVhXG59XG5cbi5wdXJlLWZvcm0gLnB1cmUtY2hlY2tib3gsXG4ucHVyZS1mb3JtIC5wdXJlLXJhZGlvIHtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1jb2xvcl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbi5wdXJlLWZvcm0gaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIHNlbGVjdFtkaXNhYmxlZF0sXG4ucHVyZS1mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWQ7XG4gIGNvbG9yOiAjY2FkMmQzO1xufVxuXG4ucHVyZS1mb3JtIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWQ7XG4gIGNvbG9yOiAjY2FkMmQzXG59XG5cbi5wdXJlLWZvcm0gaW5wdXRbcmVhZG9ubHldLFxuLnB1cmUtZm9ybSBzZWxlY3RbcmVhZG9ubHldLFxuLnB1cmUtZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjXG59XG5cbi5wdXJlLWZvcm0ge1xuICBpbnB1dDpmb2N1czppbnZhbGlkLFxuICBpbnB1dC5pcy1pbnZhbGlkLFxuICBzZWxlY3Q6Zm9jdXM6aW52YWxpZCxcbiAgc2VsZWN0LmlzLWludmFsaWQsXG4gIHRleHRhcmVhOmZvY3VzOmludmFsaWQsXG4gIHRleHRhcmVhLmlzLWludmFsaWQge1xuICAgIGNvbG9yOiAjYjk0YTQ4IWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlOTMyMmQhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOmludmFsaWQ6Zm9jdXMsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlzLWludmFsaWQsXG4gIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXM6aW52YWxpZDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1maWxlXS5pcy1pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czppbnZhbGlkOmZvY3VzLFxuICBpbnB1dFt0eXBlPXJhZGlvXS5pcy1pbnZhbGlkIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjZTkzMjJkIWltcG9ydGFudDtcbiAgfVxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICNiOTRhNDg7XG4gIH1cbn1cblxuLnB1cmUtZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4ucHVyZS1mb3JtIHNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuLy8gLnB1cmUtZm9ybSBsYWJlbCB7XG4vLyAgIG1hcmdpbjogLjVlbSAwIC4yZW1cbi8vIH1cblxuLnB1cmUtZm9ybSBmaWVsZHNldCB7XG4gIC8vIG1hcmdpbjogMDtcbiAgLy8gcGFkZGluZzogLjM1ZW0gMCAuNzVlbTtcbiAgYm9yZGVyOiAwXG59XG5cbi5wdXJlLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuM2VtIDA7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNVxufVxuXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1jb2xvcl0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1kYXRlXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPWZpbGVdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9bW9udGhdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT10ZWxdLFxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9dGV4dF0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT10aW1lXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPXVybF0sXG4ucHVyZS1mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT13ZWVrXSxcbi5wdXJlLWZvcm0tc3RhY2tlZCBsYWJlbCxcbi5wdXJlLWZvcm0tc3RhY2tlZCBzZWxlY3QsXG4ucHVyZS1mb3JtLXN0YWNrZWQgdGV4dGFyZWEge1xuICAvLyBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4yNWVtIDBcbn1cblxuLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0Om5vdChbdHlwZV0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjI1ZW0gMFxufVxuXG4ucHVyZS1mb3JtLWFsaWduZWQgLnB1cmUtaGVscC1pbmxpbmUsXG4ucHVyZS1mb3JtLWFsaWduZWQgaW5wdXQsXG4ucHVyZS1mb3JtLWFsaWduZWQgc2VsZWN0LFxuLnB1cmUtZm9ybS1hbGlnbmVkIHRleHRhcmVhLFxuLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4ucHVyZS1mb3JtLWFsaWduZWQgdGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5wdXJlLWZvcm0tYWxpZ25lZCAucHVyZS1jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbVxufVxuXG4ucHVyZS1mb3JtLWFsaWduZWQgLnB1cmUtY29udHJvbC1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMGVtO1xuICBtYXJnaW46IDAgMWVtIDAgMFxufVxuXG4ucHVyZS1mb3JtLWFsaWduZWQgLnB1cmUtY29udHJvbHMge1xuICBtYXJnaW46IDEuNWVtIDAgMCAxMWVtXG59XG5cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtcm91bmRlZCxcbi5wdXJlLWZvcm0gaW5wdXQucHVyZS1pbnB1dC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAuNWVtIDFlbVxufVxuXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGlucHV0LFxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweFxufVxuXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGlucHV0OmZvY3VzLFxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gIHotaW5kZXg6IDNcbn1cblxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZCxcbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgdGV4dGFyZWE6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG1hcmdpbjogMFxufVxuXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4ucHVyZS1mb3JtIC5wdXJlLWdyb3VwIHRleHRhcmVhOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDBcbn1cblxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCBpbnB1dDpsYXN0LWNoaWxkLFxuLnB1cmUtZm9ybSAucHVyZS1ncm91cCB0ZXh0YXJlYTpsYXN0LWNoaWxkIHtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgbWFyZ2luOiAwXG59XG5cbi5wdXJlLWZvcm0gLnB1cmUtZ3JvdXAgYnV0dG9uIHtcbiAgbWFyZ2luOiAuMzVlbSAwXG59XG5cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtMSB7XG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnRcbn1cblxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0zLTQge1xuICBtYXgtd2lkdGg6IDc1JSFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtMi0zIHtcbiAgbWF4LXdpZHRoOiA2NiUhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuXG4ucHVyZS1mb3JtIC5wdXJlLWlucHV0LTEtMiB7XG4gIG1heC13aWR0aDogNTAlIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnB1cmUtZm9ybSAucHVyZS1pbnB1dC0xLTMge1xuICBtYXgtd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5wdXJlLWZvcm0gLnB1cmUtaW5wdXQtMS00IHtcbiAgbWF4LXdpZHRoOiAyNSUhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4ucHVyZS1mb3JtIC5wdXJlLWhlbHAtaW5saW5lLFxuLnB1cmUtZm9ybS1tZXNzYWdlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAuM2VtO1xuICBjb2xvcjogIzY2NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAuODc1ZW1cbn1cblxuXG4ucHVyZS1mb3JtLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjg3NWVtXG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6NDgwcHgpIHtcbi8vICAgLnB1cmUtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbi8vICAgICBtYXJnaW46IC43ZW0gMCAwXG4vLyAgIH1cbi8vICAgLnB1cmUtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi8vICAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi8vICAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLy8gICAucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLy8gICAucHVyZS1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLy8gICAucHVyZS1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLy8gICAucHVyZS1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLy8gICAucHVyZS1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi8vICAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi8vICAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4vLyAgIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLy8gICAucHVyZS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4vLyAgIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi8vICAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4vLyAgIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi8vICAgLnB1cmUtZm9ybSBsYWJlbCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbi8vICAgICBkaXNwbGF5OiBibG9ja1xuLy8gICB9XG4vLyAgIC5wdXJlLWdyb3VwIGlucHV0Om5vdChbdHlwZV0pLFxuLy8gICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPWNvbG9yXSxcbi8vICAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi8vICAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4vLyAgIC5wdXJlLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLy8gICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi8vICAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4vLyAgIC5wdXJlLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi8vICAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4vLyAgIC5wdXJlLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi8vICAgLnB1cmUtZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLFxuLy8gICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLy8gICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuLy8gICAucHVyZS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4vLyAgIC5wdXJlLWdyb3VwIGlucHV0W3R5cGU9d2Vla10ge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDBcbi8vICAgfVxuLy8gICAucHVyZS1mb3JtLWFsaWduZWQgLnB1cmUtY29udHJvbC1ncm91cCBsYWJlbCB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHdpZHRoOiAxMDAlXG4vLyAgIH1cbi8vICAgLnB1cmUtZm9ybS1hbGlnbmVkIC5wdXJlLWNvbnRyb2xzIHtcbi8vICAgICBtYXJnaW46IDEuNWVtIDAgMCAwXG4vLyAgIH1cbi8vICAgLnB1cmUtZm9ybSAucHVyZS1oZWxwLWlubGluZSxcbi8vICAgLnB1cmUtZm9ybS1tZXNzYWdlLFxuLy8gICAucHVyZS1mb3JtLW1lc3NhZ2UtaW5saW5lIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBmb250LXNpemU6IC43NWVtO1xuLy8gICAgIHBhZGRpbmc6IC4yZW0gMCAuOGVtXG4vLyAgIH1cbi8vIH1cblxuXG5cbi5wdXJlLWZvcm0tc3RhY2tlZCBsYWJlbCB7XG4gIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLS4yNWVtO1xuICAmLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLy8gLnB1cmUtZm9ybS1zdGFja2VkIGlucHV0IHtcbi8vIH1cbi5wdXJlLWZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMCAuNmVtIWltcG9ydGFudDtcbn1cbi8vIC5wdXJlLWZvcm0gdWwge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgIGxpIHtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLy8g44Oc44K/44OzXG4vKiFcblB1cmUgdjEuMC4xXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG5cbi5idG57XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7XG4gIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLWRyYWc6bm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDpub25lO1xuICB1c2VyLXNlbGVjdDpub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuLmJ0bjo6LW1vei1mb2N1cy1pbm5lcntcbiAgcGFkZGluZzowO1xuICBib3JkZXI6MFxufVxuLmJ0bi1ncm91cHtcbiAgbGV0dGVyLXNwYWNpbmc6LS4zMWVtO1xuICB0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZXNwZWVkO1xufVxuLm9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLC5idG4tZ3JvdXB7XG4gIHdvcmQtc3BhY2luZzotLjQzZW07XG59XG4uYnRuLWdyb3VwIC5idG57XG4gIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOm5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICB0ZXh0LXJlbmRlcmluZzphdXRvO1xufVxuLmJ0bntcbiAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgZm9udC1zaXplOjEwMCU7XG4gIHBhZGRpbmc6LjVlbSAxZW07XG4gIGNvbG9yOiM0NDQ7XG4gIGNvbG9yOnJnYmEoMCwwLDAsLjgpO1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjpub25lIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBib3JkZXItcmFkaXVzOjJweFxufVxuLmJ0bi1ob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuOmhvdmVye1xuICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20odHJhbnNwYXJlbnQpLGNvbG9yLXN0b3AoNDAlLHJnYmEoMCwwLDAsLjA1KSksdG8ocmdiYSgwLDAsMCwuMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC4wNSkgNDAlLHJnYmEoMCwwLDAsLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQscmdiYSgwLDAsMCwuMDUpIDQwJSxyZ2JhKDAsMCwwLC4xKSk7XG59XG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjpmb2N1c3tcbiAgb3V0bGluZTowXG59XG4uYnRuLWFjdGl2ZSwuYnRuOmFjdGl2ZXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQsMCAwIDZweCByZ2JhKDAsMCwwLC4yKSBpbnNldDtcbiAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpIGluc2V0LDAgMCA2cHggcmdiYSgwLDAsMCwuMikgaW5zZXQ7Ym9yZGVyLWNvbG9yOiMwMDA7XG59XG4uYnRuLWRpc2FibGVkLFxuLmJ0bi1kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kaXNhYmxlZDpob3Zlcixcbi5idG5bZGlzYWJsZWRde1xuICBib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIG9wYWNpdHk6LjQ7XG4gIGN1cnNvcjpub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cbi5idG4taGlkZGVue1xuICBkaXNwbGF5Om5vbmU7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXNlbGVjdGVkLFxuYS5idG4tcHJpbWFyeSxcbmEuYnRuLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDA3OGU3O1xuICBjb2xvcjojZmZmXG59XG4uYnRuLWVycm9yLFxuYS5idG4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMDIsIDYwLCA2MCk7XG4gIGNvbG9yOiNmZmZcbn1cbi5idG4td2FybmluZyxcbmEuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMjMsIDExNywgMjApO1xuICBjb2xvcjojZmZmXG59XG4uYnRuLWdyb3VwIC5idG57XG4gIG1hcmdpbjowO1xuICBib3JkZXItcmFkaXVzOjA7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgIzExMTtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czoycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4O1xufVxuLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGR7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4O1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbn1cblxuLy8g44OG44Kt44K544OI44Oq44Oz44Kv5Z6L44Gu44Oc44K/44OzXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXR4dCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tdHh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnB1cmUtYnV0dG9uLWRpc2FibGVkLCAucHVyZS1idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAucHVyZS1idXR0b24tZGlzYWJsZWQ6Zm9jdXMsIC5wdXJlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLnB1cmUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24teHNtYWxsIHtcbiAgZm9udC1zaXplOiA3MCU7XG59XG4uYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZzouMmVtIC41ZW07XG59XG4uYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuLmJ1dHRvbi14bGFyZ2Uge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8vIOODleOCqeODvOODoOOBruODrOOCpOOCouOCpuODiFxuLnB1cmUtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgICYucmVxdWlyZWQgPiAuZm9ybV9oZWFkZXIge1xuICAgICAgJj4gLmxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+W/hemgiCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICM5MDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogLjJlbSAuNXJlbSAuMWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAuMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm1faGVhZGVyIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogLjE1ZW0gMWVtIC4xNWVtIC41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAuZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICB9XG4gIC5mb3JtX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5mb3JtX2lucHV0cyB7XG4gICAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgfVxuICB9XG4gIC5mb3JtX2lucHV0X3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmZvcm1faW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9Y29sb3JdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1tb250aF0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIGlucHV0W3R5cGU9dGltZV0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybV9ub3RlIHtcbiAgICAubm90ZSxcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogM3B4IDNweCA3cHggM3B4O1xuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbiAgLmZvcm1fYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbjogMCAuM2VtIC41ZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnB1cmUtZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLnJlcXVpcmVkID4gLmZvcm1faGVhZGVyIHtcbiAgICAgICAgJj4gLmxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmZvcm1fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvcm1fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi5wdXJlLWZvcm0tc3RhY2tlZCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgJi5yZXF1aXJlZCA+IC5mb3JtX2hlYWRlciB7XG4gICAgICAmPiAubGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybV9oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybV9idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHVyZS1mb3JtIC5kaXNhYmxlIHtcbiAgLy8gb3BhY2l0eTogLjM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/